android - 在 Windows 上安装Android SDK,cordova 仍然出现"错误:请安装Android目标:" 22"

  显示原文与译文双语对照的内容
131 4

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

$ ionic build
Running command:"c:Program Filesnodejsnode.exe" h:gitAbsoluthooksafter_p
repare10_add_platform_class.js h:/git/myapp add to body class: platform-android
Running command: cmd"/s/c"h:gitAbsolutplatformsandroidcordovabuild.bat"
"
[Error: Please install Android target:"android-22".
Hint: Open the SDK manager by running: c:UsersnicsjAppDataLocalAndroidandroid-sdktoolsandroid.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:UsersnicsjAppDataRoamingnpmnode_modulesco
rdovanode_modulescordova-libsrccordovasuperspawn.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:Usersnicsj>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.

这个问题是新的,我不知道是什么造成的。关于我应该在哪里的建议?

时间:原作者:0个回答

119 1

首先,我对我的虚拟英语很抱歉。我有同样的问题我修正了改变目标的方法:

# 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"/>
原作者:
54 5

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

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

2 ) 然后单击SDK管理器

4 ) 然后选择 Android 5.1.1,它是你需要的API级别 22.参考下面的截图。

Selecting the API version from Android studio

5 ) 点击应用

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

原作者:
86 3

尝试逐一执行以下步骤,并将正常工作:

安装指南

请参见 Windows 注释并且安装所有 packages.You 必须在设置environement变量后使用命令为ANDROID_HOME设置 java jdk installed.And:set ANDROID_HOME="your android location".Hope 帮助 !

原作者:
...