アプリでcordova + ionicを更新した後、Android SDKマネージャー経由でAndroid-SDK v22を正常にインストールしました。
しかし、実行中のコマンドの後:
cordova build Android
常に次のメッセージが表示されます。
Running command: /Users/peter/workspace/myapp/platforms/Android/cordova/build
[Error: Please install Android target: "Android-21".
Hint: Open the SDK manager by running: /Users/peter/adt-bundle-mac/sdk/tools/Android
You will require:
1. "SDK Platform" for Android-21
2. "Android SDK Platform-tools (latest)
3. "Android SDK Build-tools" (latest)]
ERROR building one of the platforms: Error: /Users/peter/workspace/myapp/platforms/Android/cordova/build: Command failed with exit code 2
You may not have the required environment or OS to build this project
Error: /Users/peter/workspace/myapp/platforms/Android/cordova/build: Command failed with exit code 2
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23)
at ChildProcess.emit (events.js:110:17)
at maybeClose (child_process.js:1008:16)
at Process.ChildProcess._handle.onexit (child_process.js:1080:5)
私も試しました
cordova platform rm Android
cordova platform add Android
しかし、同じ結果:
私は数時間、実用的なソリューションを見つけようとしましたが、運が良かったです。
アドバイスをありがとう。
システムインフォメーション:
OS: Mac OS X Yosemite
Node Version: v0.12.0
Cordova CLI: 4.3.0
Ionic Version: 0.9.27
Ionic CLI Version: 1.3.18
Xcode version: Xcode 6.2 Build version 6C131e
ios-sim version: 3.1.1
ios-deploy version: 1.4.0
私は同じ問題を抱えていました。ターゲットを変更する必要がありました:
# Project target.
target=Android-22
これは、2つのファイルで行う必要があります。
myApp/ platforms/Android/project.propertiesmyApp/ platforms/Android/CordovaLib/-project.properties
また、マニフェストも更新する必要があります。
<uses-sdk Android:minSdkVersion="14" Android:targetSdkVersion="22" />
次の手順を実行します。
1)コマンドラインでAndroid
と入力します(Android_HOMEとPATHが正しく設定されていることを確認してください)
2)読み込まれたリストからAPI 21
を選択します。
3)install packages
をクリックします。
4)コマンドラインでAndroid avd
と入力します。
5)APIレベルおよびその他の設定を設定します。
6)ionic build Android
と入力します。
多くの場合、問題はパス環境変数ANDRIOD_HOMEが構成されていないことです。ご覧ください
%Android_HOME% = C:\Program Files (x86)\Android\android-sdk
In Path:
%Android_HOME%\tools;
%Android_HOME%\platform-tools;
私の場合、このエラーの原因はSDKフォルダーへのパスでした。
C:\ Users\username\AppData\Local\Android\android-sdk
に変更されました
C:\ Users\username\AppData\Local\Android\sdk
Android SDK Managerを開き、ターゲットバージョンが存在するかどうかを確認し、存在しない場合はインストールします。
私はWindowsでも同じ問題を抱えています。 SDKマネージャーを実行しているとき、「管理者として実行」を選択する必要があるようです。
この問題を解決するために見つけたリンクは次のとおりです。 Android SDKマネージャーが更新されない
Androidターゲット要件を満たす別の方法は次のとおりです。
$sdkmanager "platforms;Android-21"
プロジェクトパスがスペースで構成されていないことを確認してください。
ビルド時にターゲットAndroidプラットフォームをインストールするように求める同じ問題に直面しています。 Android sdkパス、jdkパス、pathのさまざまな設定をトリプル確認しても、同じエラーが発生します。最後に、Cordovaプロジェクトを保存するフォルダーの名前を変更(スペースを削除)するだけで問題が解決しました。たとえば、「C:\ Cordova&Phonegap Sample\MyCordovaApp」から「C:\ Cordova_Sample\MyCordova」へ。