android - Windows 上的 ionic : Android SDK installed. 仍然得到 "Error: Please install Android target: "android-22"

标签 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/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 平台工具和构建工具。他们在 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

ionic 设置:

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 开发工具包:

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.

这个问题是新出现的,我不知道是什么原因引起的。关于我应该在哪里看有什么建议吗?

最佳答案

首先,抱歉我的英语不好。 我只是遇到了同样的问题,我通过更改目标解决了这个问题:

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

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

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

还应更新 list :

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

关于android - Windows 上的 ionic : Android SDK installed. 仍然得到 "Error: Please install Android target: "android-22",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32434517/

相关文章:

android - 前台服务通知始终显示至少 5 秒

android - Froyo 上 GridView 中的 setChoiceMode()

安卓棉花糖 : Galaxy Note 4 Screen Overlay Detected

android - Phonegap 3 插件导致构建错误或插件未初始化

android - Cordova 无法构建 Android

javascript - Firebase 函数执行和订阅由 Firebase 函数更新的列表

android - 如何在已启动的服务中使用 Nearby API Messages 监听消息?

android - 错误插件 "Google Cloud Tools For Android Studio"未加载 Android Studio v 1.1.0

angular - 覆盖 Angular httpclient get 请求上的基本 URL

android - 警告 : No target specified, 部署到模拟器