Windows上的离子:已安装Android SDK。仍然得到;错误:请安装Android目标:";安卓-22“;
我已经设法打破了我以前的工作版本的离子环境。例如:我下载了演示项目“sidemenu”,并毫无问题地运行“ionic platform add android”。当我尝试运行“ionic build”时,我收到以下消息:Windows上的离子:已安装Android SDK。仍然得到;错误:请安装Android目标:";安卓-22“;,android,cordova,ionic-framework,ionic,Android,Cordova,Ionic Framework,Ionic,我已经设法打破了我以前的工作版本的离子环境。例如:我下载了演示项目“sidemenu”,并毫无问题地运行“ionic platform add android”。当我尝试运行“ionic 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/myap
$ 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.
这个问题是新的,我不知道是什么引起的。有关于我应该去哪里看的建议吗?试着一个接一个地执行以下步骤,这些步骤将起作用:
请参阅windows说明并安装所有软件包。您必须安装java jdk。在使用命令设置ANDROID的环境变量后:
set ANDROID\u HOME=“your ANDROID location”
。希望这对您有所帮助 首先,对不起我的假英语。
我只是遇到了同样的问题,我通过更改目标来修复它:
# 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,这使得管理SDK变得更加容易 1) 启动Android Studio时,单击“配置”选项 2) 然后单击SDK管理器 4) 然后选择Android 5.1.1,这是您需要的API级别22。请参阅下面的屏幕截图 5) 点击应用
这将安装您的构建所需的android-22 我也有同样的问题。问题是我在使用cmder。切换到windows cmd为我解决了这个问题。另一个可能的原因可能是您的机器上安装了多个Android SDK,并且Ionic正在查看错误的安装,Ionic正在查找Android_HOME环境变量,因此,请确保它已设置并指向与从Android Studio启动的SDK管理器相同的位置 在系统路径变量下修改或添加该环境变量,以确保它适用于所有用户(必须重新启动命令提示符以应用更改)。Windows有两组环境变量,系统和用户,因此如果您以管理员身份运行命令提示符,您可能会得到不同的环境变量 您可以在此处阅读更多内容:
我遇到的问题是,我在D:\中运行构建,而SDK安装在C:\中,我还尝试了许多设置来使用SDK 22 Config.xml \平台\android\project.properties target=android-23 \平台\android\AndroidManifest.xml 平台\android\CordovaLib\project.properties target=android-23 在我没有通过命令行接受SDK 22许可证之前,一切都不起作用
请记住接受或安装新安装的SDK许可证,否则构建过程将显示错误,或将尝试安装您在系统中安装的SDK许可证。已安装Java JDK,并且已设置所有路径。我通过NPM重新安装了Ionic和Cordova,但仍然出现相同的错误。是否安装了apache ant和android sdk?是的,安装了android sdk和ant。与上述错误相同。