Cordova 3.5.0インストールエラー-Androidターゲット19をインストールしてください


98

私はこれを機能させようと試み、それが私を混乱させています:

$ cordova platform add android

出力は次のとおりです。

Creating android project...

/Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:126
                    throw e;
                          ^
Error: Please install Android target 19 (the Android newest SDK). Make sure you have the latest Android tools installed as well. Run "android" from your command-line to install/update any missing SDKs or tools.
    at /Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/lib/check_reqs.js:80:29
    at _fulfilled (/Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:798:54)
    at self.promiseDispatch.done (/Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:827:30)
    at Promise.promise.promiseDispatch (/Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:760:13)
    at /Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:574:44
    at flush (/Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:108:17)
    at process._tickCallback (node.js:419:13)
Error: /Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/create: Command failed with exit code 8
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23)
    at ChildProcess.emit (events.js:98:17)
    at maybeClose (child_process.js:755:16)
    at Process.ChildProcess._handle.onexit (child_process.js:822:5)

コマンドを実行した場合、androidこれは私がインストールしたものすべてです:

インストール済み

私もしました:

open ~/.bash_profile

そして追加:

export PATH=${PATH}:/Users/doekewartena/Documents/adt-bundle-mac-x86_64-20140702/sdk/platform-tools:/Users/doekewartena/Documents/adt-bundle-mac-x86_64-20140702/sdk/tools

しかし、それは役に立たない:(

誰か助けてくれませんか。


回答:


183

Android SDKは、ターゲットのAndroidバージョンではありません。ターゲットAndroidバージョン19は、Android KitkatのAPIレベルです。SDKマネージャーで、Android 4.4.2(API 19)がインストールされているかどうかを確認してください。ターゲットAPIのバージョンを変更したい場合は、ANdroidManifest.xmlで変更します

<uses-sdk
    android:minSdkVersion="16"
    android:targetSdkVersion="18" />

これらの行を編集します。こちらandroid:targetSdkVersionがターゲットにしているAndroidバージョンです。

ここに画像の説明を入力してください


2
adb存在するとしても存在しないと報告されているで問題が発生する場合があります。つまりlib32ncurses5lib32stdc++6まだインストールされていません。(これは64ビットのDebian Jessieで発生しました。)
Theodor Keinstein '

1
ちなみに、Win 8でこの問題が発生し、SDKユーティリティを管理者として実行しました。高架を走った後に働いた。
スワニー、2014年

24

1)SDK Managerに移動しました(androidファイルパスにあると想定して、ターミナルに入力します)

2)Android 4.4.2(API 19)の横にある選択されたボックス

3)クリックされたボタン Install 8 packages

4)元のコマンドを実行しました(この例ではcordova platform add androidionic platform add android作業している内容に応じて可能です)


1
明確に説明されたステップをありがとう。私の日を救った!
2014年

7

私も同じエラー19を取得していました。AndroidManifest.xmlとそれがどこにあるのか私にはわかりません。

私の場合、コンソールから「android」コマンドを実行し、Android 4.4.2(API19)ツリーを開いてSDKプラットフォームをインストールすることでエラーを修正しました。

これがインストールされた後、cordovaプラットフォームのadd androidコマンドは希望どおりに機能しました。

さらに、Androidエミュレーターを作成できるように、API19の他のいくつかの要素をインストールする必要がありました。

  • ARM EABI v7aシステムイメージ
  • Intel x86 Atomシステムイメージ
  • Google API(x86システムイメージ)
  • Google API(ARMシステムイメージ)

次に、Android SDKバンドルに含まれているAndroid仮想デバイス(AVD)マネージャーを使用して、API19に基づくエミュレーターを作成できます。


4

同じディレクトリのproject.propertiesも変更する必要がありました

target=android-19
android.library.reference.1=CordovaLib

0

AndroidManifest.xmlドキュメントの設定方法に関するドキュメントは次のとおりです。すべてのアプリに1つ必要です。

http://developer.android.com/guide/topics/manifest/manifest-intro.html


1
このコマンドcordova platform add androidは、ベースのAndroidアプリを作成することを想定しています。このコマンドは失敗するため、AndroidアプリもAndroidManifest.xmlもありません。
Jason Moore、

0

パッケージのインストールに問題がある場合は、管理者として「Android Central」を実行していることを確認してください...解決するのに30分かかりました!!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.