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

red*_*rom 51 android android-sdk-tools cordova ionic-framework

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

但是在运行命令之后:

cordova build android 
Run Code Online (Sandbox Code Playgroud)

我总是收到以下消息:

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)
Run Code Online (Sandbox Code Playgroud)

我也试过了

cordova platform rm android 
cordova platform add android 
Run Code Online (Sandbox Code Playgroud)

但结果相同:

我试着找几个小时的任何工作解决方案,但运气好.

谢谢你的建议.

系统信息:

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 
Run Code Online (Sandbox Code Playgroud)

Seb*_*scu 114

我刚遇到同样的问题.我不得不改变目标:

# Project target.
target=android-22
Run Code Online (Sandbox Code Playgroud)

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

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

清单应该更新:

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="22" />
Run Code Online (Sandbox Code Playgroud)

  • 这是正确的答案.只想添加这个:即使在project.properties中,它表示一切都将被覆盖等等,只需编辑它就可以了. (2认同)

Sha*_*her 24

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


小智 10

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

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