Cordova:[错误:请安装 Android 目标:“android-21”

Posted

技术标签:

【中文标题】Cordova:[错误:请安装 Android 目标:“android-21”【英文标题】:Cordova : [Error: Please install Android target: "android-21" 【发布时间】:2015-06-06 10:08:13 【问题描述】:

我刚刚在我的应用程序中更新了 cordova + ionic,之后我通过 android SDK 管理器成功安装了 Android-SDK v22。

但是在运行命令之后:

cordova build android 

我总是收到以下消息:

Running command: /Users/peter/workspace/myapp/platforms/android/cordova/build 
[Error: Please install Android target: "android-21".

Hint: Open the SDK manager by running: /Users/peter/adt-bundle-mac/sdk/tools/android
You will require:
1. "SDK Platform" for android-21
2. "Android SDK Platform-tools (latest)
3. "Android SDK Build-tools" (latest)]
ERROR building one of the platforms: Error: /Users/peter/workspace/myapp/platforms/android/cordova/build: Command failed with exit code 2
You may not have the required environment or OS to build this project
Error: /Users/peter/workspace/myapp/platforms/android/cordova/build: Command failed with exit code 2
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23)
    at ChildProcess.emit (events.js:110:17)
    at maybeClose (child_process.js:1008:16)
    at Process.ChildProcess._handle.onexit (child_process.js:1080:5)

我也试过了

cordova platform rm android 
cordova platform add android 

但结果相同:

我试图在几个小时内找到任何可行的解决方案,但很幸运。

感谢您的建议。

系统信息:

OS: Mac OS X Yosemite
Node Version: v0.12.0
Cordova CLI: 4.3.0
Ionic Version: 0.9.27
Ionic CLI Version: 1.3.18
Xcode version: Xcode 6.2 Build version 6C131e 
ios-sim version: 3.1.1 
ios-deploy version: 1.4.0 

【问题讨论】:

sdk-21 是否显示在android list targets 中? 如果它要求android-21,你需要安装android-21。安装 22 不能满足 21 的要求。 我假设他不想使用 21。在我的情况下使用 ionic,您只需“启动”一个样板项目,该项目预先配置 21,而无需询问您。 【参考方案1】:

我也遇到了同样的问题。 我不得不改变目标:

# Project target.
target=android-22

这应该在两个文件中完成:

myApp/platforms/android/project.properties myApp/platforms/android/CordovaLib/project.properties

清单也应该更新:

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="22" />

【讨论】:

这是正确答案。只想添加这个:即使在 project.properties 中,它说所有内容都将被覆盖等等,只需编辑它就可以了。 我在命令行上写了“android”来查看我安装的版本是23,所以我把这些文件中的22改成了23 我拥有所有这些设置,但仍然收到相同的错误消息。我到底需要在这些文件中更改什么? 您在 SDK 中安装了哪个 Android 版本?如果您安装了 22 以外的其他版本,则必须相应地编辑文件。 查看C:\Program Files (x86)\Android\android-sdk\platforms中的平台名称。【参考方案2】:

按照这些步骤操作。 1)在命令行输入android。(确保ANDROID_HOME和PATH设置正确) 2) 从填充列表中选择API 21。 3) 点击install packages. 4) 在命令行输入android avd。 5) 设置 API 级别和其他配置。 6) 现在输入ionic build android

【讨论】:

谢谢,PATH 引用了旧的 android sdk - 我就是这样【参考方案3】:

很多时候问题是没有配置路径环境变量ANDRIOD_HOME。 看看

%ANDROID_HOME% = C:\Program Files (x86)\Android\android-sdk
In Path:
%ANDROID_HOME%\tools;
%ANDROID_HOME%\platform-tools;

【讨论】:

【参考方案4】:

在我的情况下,导致此错误的是我的 SDK 文件夹的路径。

C:\Users\用户名\AppData\Local\Android\android-sdk

改为

C:\Users\用户名\AppData\Local\Android\sdk

【讨论】:

OutlawBruce,非常感谢。这是理想的解决方案【参考方案5】:

我在 Windows 中遇到了同样的问题。看来,当我运行 SDK 管理器时,您必须选择“以管理员身份运行”,否则它会拒绝安装某些文件的权限,其中包括“ANDROID-22”

这是我找到的解决此问题的链接: android sdk manger not updating

【讨论】:

【参考方案6】:

打开Android SDK Manager,查看目标版本是否存在,不存在则安装。

【讨论】:

【参考方案7】:

确保您的项目路径不包含空格。

我遇到同样的问题,要求我在构建时安装目标 android 平台。我已经三重确认了我的 android sdk 路径、jdk 路径和路径中的各种设置,但仍然出现相同的错误。最后,通过简单地重命名(删除空格)存储我的 Cordova 项目的文件夹来解决问题。例如:“C:\Cordova & Phonegap Sample\MyCordovaApp”到“C:\Cordova_Sample\MyCordova”。

【讨论】:

【参考方案8】:

满足 android 目标要求的另一种方法是:

$sdkmanager "platforms;android-21"

【讨论】:

【参考方案9】:

对于那些运行 Visual Studio 并安装了带有 javascript 的移动开发的用户, 您可以运行C:\ProgramData\Microsoft\AndroidSDK\25\tools\android.BAT,然后继续安装 Android 5.0.1 或相关 API。

【讨论】:

以上是关于Cordova:[错误:请安装 Android 目标:“android-21”的主要内容,如果未能解决你的问题,请参考以下文章

Cordova 构建 Android 错误

当我尝试通过cordova创建android应用程序时,如何解决此错误消息“无法安装'cordova-plugin-firebase'”?

Ionic 3 cordova 遇到设备/模拟器错误 [Android]

安装 fcm 插件时出现cordova错误

如何将android添加到cordova平台?路径错误?

cordova /platforms/android/gradlew:命令失败,退出代码 1 错误输出: