在Windows上离子:安装Android SDK。 仍然得到“错误:请安装Android目标:”android-22“

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

$ 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平台工具和构build工具。 他们在path上:

 .../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. 

这个问题是新的,我不知道是什么造成的。 任何build议,我应该看看?

首先,对于我的假英语感到抱歉。 我只是有同样的问题,我修改它的目标:

 # Project target. target=android-22 (I had set this to android-23) 

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

 yourApp/platforms/android/project.properties yourApp/platforms/android/CordovaLib/project.properties 

还应该更新清单:

 <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="23" /> 

我有同样的问题,这对我工作。 我安装了Android Studio,这使得pipe理SDK变得更容易。

1)当你启动Android Studio时,点击“configuration”选项

2)然后点击SDKpipe理器

4)然后select您需要的API级别22的Android 5.1.1。 请参阅下面的截图。

从Android Studio中选择API版本

5)点击应用

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

尝试按照以下步骤进行操作:

安装指南

看到Windows注意事项并安装所有包。你必须安装java jdk。然后用ANDROID_HOME命令set ANDROID_HOME="your android location"variables: set ANDROID_HOME="your android location"希望这有助于!

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

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

修改或添加该环境variables在系统pathvariables下,以确保它适用于所有用户(您将不得不重新启动命令提示更改以应用)。 Windows有两套环境variables,系统和用户,因此,如果以pipe理员身份运行命令提示符,则可能会得到不同的环境variables。

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

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

我也尝试了很多设置来使用SDK 22

config.xml中

\平台\机器人\ project.properties

目标=机器人-23

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

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

目标=机器人-23

没有任何工作,直到我不接受通过命令行的SDK 22许可证

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