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-plugin-firebase'”?