web-dev-qa-db-ja.com

Cordova:[エラー:Androidターゲットをインストールしてください: "Android-21"

アプリで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 
50
redrom

私は同じ問題を抱えていました。ターゲットを変更する必要がありました:

# Project target.
target=Android-22

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

myApp/ platforms/Android/project.propertiesmyApp/ platforms/Android/CordovaLib/-project.properties

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

<uses-sdk Android:minSdkVersion="14" Android:targetSdkVersion="22" />
113

次の手順を実行します。
1)コマンドラインでAndroidと入力します(Android_HOMEとPATHが正しく設定されていることを確認してください)
2)読み込まれたリストからAPI 21を選択します。
3)install packagesをクリックします。
4)コマンドラインでAndroid avdと入力します。
5)APIレベルおよびその他の設定を設定します。
6)ionic build Androidと入力します。

24
Shamsher

多くの場合、問題はパス環境変数ANDRIOD_HOMEが構成されていないことです。ご覧ください

%Android_HOME% = C:\Program Files (x86)\Android\android-sdk
In Path:
%Android_HOME%\tools;
%Android_HOME%\platform-tools;
10
fede beron

私の場合、このエラーの原因はSDKフォルダーへのパスでした。

C:\ Users\username\AppData\Local\Android\android-sdk

に変更されました

C:\ Users\username\AppData\Local\Android\sdk

3
OutlawBruce

Android SDK Managerを開き、ターゲットバージョンが存在するかどうかを確認し、存在しない場合はインストールします。

1
Anoop Pete

私はWindowsでも同じ問題を抱えています。 SDKマネージャーを実行しているとき、「管理者として実行」を選択する必要があるようです。

この問題を解決するために見つけたリンクは次のとおりです。 Android SDKマネージャーが更新されない

1
gtrfrost

Visual Studioを実行し、JavaScriptを使用したモバイル開発をインストールしている場合は、C:\ProgramData\Microsoft\AndroidSDK\25\tools\Android.BATを実行してから、Android 5.0.1または関連するAPIのインストールに進むことができます。

enter image description here

0
gyosifov

Androidターゲット要件を満たす別の方法は次のとおりです。

$sdkmanager "platforms;Android-21"
0
woodz

プロジェクトパスがスペースで構成されていないことを確認してください。

ビルド時にターゲットAndroidプラットフォームをインストールするように求める同じ問題に直面しています。 Android sdkパス、jdkパス、pathのさまざまな設定をトリプル確認しても、同じエラーが発生します。最後に、Cordovaプロジェクトを保存するフォルダーの名前を変更(スペースを削除)するだけで問題が解決しました。たとえば、「C:\ Cordova&Phonegap Sample\MyCordovaApp」から「C:\ Cordova_Sample\MyCordova」へ。

0
Adalard