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

我只是更新了我的应用程序中的cordova + ionic,之后我通过Android SDK manager成功安装了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 

但是结果相同:

我试图find几个小时任何工作的解决scheme,但运气好。

感谢您的任何build议。

系统信息:

 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 

我只是有同样的问题。 我不得不改变目标:

 # Project target. target=android-22 

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

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

还应该更新清单:

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

按着这些次序。
1)在命令行键入android (确保ANDROID_HOME和PATH设置正确)
2)从填充的列表中selectAPI 21
3)点击install packages
4)在命令行上键入android avd
5)设置API级别和其他configuration。
6)现在键入ionic build android

很多时候问题是没有configurationpath环境variablesANDRIOD_HOME。 看一看

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

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

C:\ Users \用户名\ AppData \本地\的Android \ Android的SDK

变成

C:\ Users \用户名\ AppData \本地\的Android \ SDK

我一直在windows中遇到同样的问题。 看来,当我运行SDKpipe理器时,你必须select“以pipe理员身份运行”,否则它拒绝安装某些文件的权限,其中“ANDROID-22”

这里是我发现解决这个问题的链接: android sdk manger not updating

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

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

我面临同样的问题要求我安装目标android平台时build立。 我有三重确认我的android sdkpath,jdkpath和path中的各种设置,但仍然得到相同的错误。 最后,通过简单地重命名(删除空格)解决存储我的cordova项目的文件夹解决的问题。 例如:“C:\ Cordova&Phonegap Sample \ MyCordovaApp”改为“C:\ Cordova_Sample \ MyCordova”。

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

 $sdkmanager "platforms;android-21"