2015-09-07 22 views
14

私は以前のバージョンのIonic環境を壊してしまいました。例えば、デモプロジェクト "sidemenu"をダウンロードし、 "ionic platform add android"私は「イオンビルド」私は、次のメッセージを取得実行しようとすると問題なく:アンドロイド-22が既にインストールされているので、私は、エラーメッセージの原因を理解していないIonic on Windows:Android SDKがインストールされています。 Androidのターゲットをインストールしてください: "android-22"

$ 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) 

を私はSDK Platform対応を持っていますツールと同様に、ツールを構築彼らは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. 

この問題は新しいものであると私はそれを引き起こしたのか分かりません。私はどこに見えるべきですか?次のことを行うため

答えて

21

まず、私のダミーの英語のために申し訳ありません。 は、私は同じ問題を抱えていたし、私はそれがターゲットを変更し直す:

# 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" /> 
4

てみ一つずつステップと仕事ができることになります。

installation guide

は窓がpackages.Youは、Java JDKのinstalled.Andは、後にANDROID_HOMEためenvironement変数を設定しておく必要があり、すべての点に注意してインストールを参照してください。コマンド:set ANDROID_HOME="your android location"。これが役に立ちます。

+0

Java JDKがインストールされ、すべてのパスが設定されています。私はNPMを通してIonicとCordovaを再インストールしましたが、私はまだ同じエラーが発生します。 – veor

+0

apache antとandroid sdkをインストールしますか? – marian

+0

はい、Android SDKとAntがインストールされています。上記と同じエラー。 – veor

16

私は同じ問題を抱えていて、これは私のために働いた。私はAndroid Studioをインストールしているので、SDKの管理がずっと楽になります。あなたがAndroidのメーカーを起動すると

1)、 "設定" オプションをクリック

2)次に、SDK Managerは

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

Selecting the API version from Android studio

5)が適用

ヒットこの意志が必要とアンドロイド-22ビルドが求めているインストールされています。

1

私は同じ問題を抱えています。問題は私がcmderを使っていたことです。 Windowsのcmdに切り替えると私のためにそれを解決しました。

0

あなたのコンピュータに複数のAndroid SDKがインストールされている可能性があり、誤ったインストールを探している可能性があります。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

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

0

\私も多くの設定を試してみました使用SDK 22

のConfig.xml

\プラットフォーム\アンドロイド\ project.properties

ターゲット=アンドロイド-23

\プラットフォーム\ androidの\ AndroidManifest.xmlを

プラットフォーム\ androidの\ CordovaLib \ project.properties

ターゲット=アンドロイド-23

何も私は22のライセンス、コマンドラインを介してSDKを受け入れないまで働いていたん

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

関連する問題