web-dev-qa-db-ja.com

Ionic Windowsの場合:Android SDKがインストールされています。まだ「エラー:インストールしてくださいAndroidターゲット: "Android-22"

以前のバージョンのIonic enviroment。 "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プラットフォームツールとビルドツールもあります。それらはパス上にあります:

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

この問題は新しいもので、原因はわかりません。どこを見るべきかアドバイスはありますか?

14
veor

まず、私のダミーの英語でごめんなさい。私はちょうど同じ問題があり、ターゲットを変更して修正しました:

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

これは、2つのファイルで行う必要があります。

yourApp/platforms/Android/project.properties    
yourApp/platforms/Android/CordovaLib/project.properties

また、マニフェストも更新する必要があります。

<uses-sdk Android:minSdkVersion="16" Android:targetSdkVersion="23" />
21
Thiago Delgado

私は同じ問題を抱えていたが、これは私のために働いた。 Android Studioがインストールされているため、SDKの管理がはるかに簡単になります。

1)Android Studioを起動したら、[構成]オプションをクリックします

2)次に、SDK Managerをクリックします

4)次に、必要なAPIレベル22であるAndroid 5.1.1を選択します。以下のスクリーンショットを参照してください。

Selecting the API version from Android studio

5)適用を押す

これにより、ビルドが要求している必要なAndroid-22がインストールされます。

16
aganti

次の手順を1つずつ実行してみてください。

インストールガイド

Windowsノートを参照して、すべてのパッケージをインストールしてください。Java jdkがインストールされている必要があります。そして、コマンドでAndroid_HOMEの環境変数を設定した後:set Android_HOME="your Android location"。お役に立てれば!

4
marian

同じ問題が発生しました。問題は、cmderを使用していたことです。 windows cmdに切り替えると解決しました。

1
Wim Berchmans

別の考えられる理由は、マシンに複数のAndroid SDKインストールがあり、そのIonicが間違ったインストールを見ている、IonicはAndroid_HOME環境変数を探すので、必ず設定して、Android Studio。から起動するSDKマネージャーと同じ場所を指すようにしてください。

その環境変数をシステムパス変数の下で変更または追加して、すべてのユーザーに適用されるようにします(適用する変更を求めるコマンドプロンプトを再起動する必要があります)。 Windowsにはシステムとユーザーの2つの環境変数セットがあるため、たとえば管理者としてコマンドプロンプトを実行すると、異なる環境変数が表示される場合があります。

詳細はこちらをご覧ください: https://superuser.com/questions/625643/why-is-my-path-environment-variable-different-from-the-command-Prompt

0
Oliver Moolman

また、SDK 22を使用するために多くの設定を試しました

Config.xml

\ platforms\Android\project.properties

target = Android-23

\ platforms\Android\AndroidManifest.xml

platform\Android\CordovaLib\project.properties

target = Android-23

コマンドライン経由でSDK 22ライセンスを受け入れない限り、何も機能しませんでした

新しくインストールされたSDKを受け入れるかインストールすることを忘れないでください。さもないと、ビルドプロセスでエラーが表示されるか、システムにインストールしたライセンスをSDKにインストールしようとします。

0
virender

私が抱えていた問題は、SDKがC:\にインストールされていたのに対して、D:\でビルドを実行していたことです。

0
Omran AlShamsi