科尔多瓦:[错误:请安装Android目标:“android-21”

时间:2015-04-01 16:39:58

标签: android cordova ionic-framework android-sdk-tools

我刚刚在我的应用中更新了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 

9 个答案:

答案 0 :(得分:113)

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

# Project target.
target=android-22

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

对myApp /平台/机器人/的 project.properties 对myApp /平台/机器人/ CordovaLib /的 project.properties

还应该更新清单:

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

答案 1 :(得分:24)

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

答案 2 :(得分:10)

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

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

答案 3 :(得分:3)

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

C:\ Users \用户名\应用程序数据\本地\的Android \ Android的SDK

更改为

C:\ Users \用户名\应用程序数据\本地\的Android \ SDK

答案 4 :(得分:1)

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

以下是我发现解决此问题的链接: android sdk manger not updating

答案 5 :(得分:1)

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

答案 6 :(得分:0)

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

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

答案 7 :(得分:0)

实现android目标要求的另一种方法是:

query.setParameter(...)

答案 8 :(得分:0)

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

enter image description here