【问题标题】:Ionic on Windows: Android SDK installed. Still get "Error: Please install Android target: "android-22"Windows 上的 Ionic:安装了 Android SDK。仍然得到“错误:请安装Android目标:“android-22”
【发布时间】:2015-09-07 08:46:49
【问题描述】:

我已经成功打破了我之前工作的 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 平台工具和构建工具。它们在 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.

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

【问题讨论】:

    标签: android cordova ionic-framework ionic


    【解决方案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" />
    

    【讨论】:

      【解决方案2】:

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

      1) 启动 Android Studio 时,点击“配置”选项

      2)然后点击SDK Manager

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

      5) 点击应用

      这将安装您的构建所需的 android-22。

      【讨论】:

        【解决方案3】:

        尝试一一进行以下步骤,并且将起作用:

        installation guide

        查看 windows 说明并安装所有软件包。您必须安装 java jdk。并且在使用命令为 ANDROID_HOME 设置环境变量后:set ANDROID_HOME="your android location"。希望这会有所帮助!

        【讨论】:

        • Java JDK 已安装并设置所有路径。我通过 NPM 重新安装了 Ionic 和 Cordova,但仍然出现同样的错误。
        • 你安装了 apache ant 和 android sdk 吗?
        • 是的,Android SDK 和 Ant 已安装。与上述相同的错误。
        【解决方案4】:

        我也遇到了同样的问题。问题是我使用的是cmder。切换到 windows cmd 为我解决了这个问题。

        【讨论】:

          【解决方案5】:

          另一个可能的原因可能是您的机器上安装了多个 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

          【讨论】:

            【解决方案6】:

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

            【讨论】:

              【解决方案7】:

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

              配置.xml

              \platforms\android\project.properties

              target=android-23

              \platforms\android\AndroidManifest.xml

              平台\android\CordovaLib\project.properties

              target=android-23

              在我没有通过命令行接受 SDK 22 许可证之前没有任何效果

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

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2015-07-06
                • 1970-01-01
                • 2015-06-06
                • 1970-01-01
                • 2015-05-14
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多