Windows上的Ionic:安装了Android SDK。仍然得到“错误:请安装Android目标:”android-22“

时间:2015-09-07 08:46:50

标签: android cordova ionic-framework ionic

我设法打破了我之前工作的Ionic环境版本。例如:我下载演示项目“sidemenu”并运行“ionic platform add android”没有任何问题。当我尝试运行“离子构建”时,我收到以下消息:

$ ionic build
Running command: "c:\Program Files\nodejs\node.exe" h:\git\Absolut\hooks\after_p
repare\010_add_platform_class.js h:/git/myapp add to body class: platform-android
Running command: cmd "/s /c "h:\git\Absolut\platforms\android\cordova\build.bat"
"
[Error: Please install Android target: "android-22".

Hint: Open the SDK manager by running: c:\Users\nicsj\AppData\Local\Android\android-sdk\tools\android.BAT
You will require:
1. "SDK Platform" for android-22
2. "Android SDK Platform-tools (latest)
3. "Android SDK Build-tools" (latest)]
ERROR building one of the platforms: Error: cmd: Command failed with exit code 2

You may not have the required environment or OS to build this project
Error: cmd: Command failed with exit code 2
    at ChildProcess.whenDone (c:\Users\nicsj\AppData\Roaming\npm\node_modules\co
rdova\node_modules\cordova-lib\src\cordova\superspawn.js:134:23)
    at ChildProcess.emit (events.js:110:17)
    at maybeClose (child_process.js:1015:16)
    at Process.ChildProcess._handle.onexit (child_process.js:1087:5)

我不明白是什么原因导致错误消息,因为已经安装了android-22。我也有SDK平台工具和构建工具。他们在路径上:

.../c/Program Files (x86)/Java/jdk1.7.0_71/bin:/c/Users/nicsj/AppData/Local/Android/android-sdk/tools:/c/Users/nicsj/AppData/Local/Android/android-sdk/build-tools/22.0.1:/c/Users/nicsj/AppData/Local/Android/android-sdk/platform-tools

离子设置:

Cordova CLI: 5.1.1
Gulp version:  CLI version 3.9.0
Gulp local:
Ionic CLI Version: 1.6.4
Ionic App Lib Version: 0.3.8
OS: Windows 7 SP1
Node Version: v0.12.5

Android SDK:

C:\Users\nicsj>android list targets
Available Android targets:
----------
id: 1 or "android-22"
     Name: Android 5.1.1
     Type: Platform
     API level: 22
     Revision: 2
     Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, W
XGA720, WXGA800, WXGA800-7in
 Tag/ABIs : no ABIs.
----------
id: 2 or "android-23"
     Name: Android 6.0
     Type: Platform
     API level: 23
     Revision: 1
     Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, W
XGA720, WXGA800, WXGA800-7in
 Tag/ABIs : no ABIs.

这个问题很新,我不知道是什么造成的。关于我应该去哪看的任何建议?

6 个答案:

答案 0 :(得分:16)

我遇到了同样的问题,这对我有用。我安装了Android Studio,这使得管理SDK变得更加容易。

1)启动Android Studio时,单击"配置"选项

2)然后单击SDK Manager

4)然后选择Android 5.1.1,这是您需要的API级别22。请参阅下面的屏幕截图。

Selecting the API version from Android studio

5)点击申请

这将安装你的构建要求的所需的android-22。

答案 1 :(得分:4)

尝试逐个执行以下步骤,并将正常运行:

installation guide

请参阅Windows注释并安装所有软件包。您必须安装java jdk。在使用命令set ANDROID_HOME="your android location"为ANDROID_HOME设置environement变量之后。希望这有帮助!

答案 2 :(得分:1)

我有同样的问题。问题是我使用的是cmder。切换到Windows cmd解决了它。

答案 3 :(得分:0)

另一个可能的原因可能是您的计算机上安装了多个Android SDK,并且Ionic正在查看错误的安装,Ionic会查找ANDROID_HOME环境变量,因此请确保它已设置并指向相同的位置作为您从Android Studio启动的SDK管理器。

在系统路径变量下修改或添加该环境变量,以确保它适用于所有用户(您必须重新启动命令提示更改才能应用)。 Windows有两组环境变量,系统和用户,因此,如果以管理员身份运行命令提示符,则可能会获得不同的环境变量。

您可以在这里阅读更多内容: https://superuser.com/questions/625643/why-is-my-path-environment-variable-different-from-the-command-prompt

答案 4 :(得分:0)

我遇到的问题是我在D:\中运行构建,而SDK安装在C:\

答案 5 :(得分:0)

我还尝试了许多设置来使用SDK 22

的Config.xml

\平台\机器人\ project.properties

目标=机器人-23

\平台\机器人\的AndroidManifest.xml     

平台\机器人\ CordovaLib \ project.properties

目标=机器人-23

直到我没有通过命令行接受SDK 22许可证

,才有效

请记住接受或安装新安装的许可证SDK,否则构建过程会向您显示错误,或者会尝试安装已安装到系统中的许可证的SDK。