Saya mencoba untuk membuat ini berfungsi dan itu membuat saya gila:
$ cordova platform add android
Outputnya adalah:
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)
Jika menjalankan perintah android
ini semua hal yang saya instal:
Saya juga melakukan:
open ~/.bash_profile
Dan menambahkan:
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
Tapi itu tidak membantu :(
Bisakah seseorang membantu.
Jawaban:
SDK Android bukan versi Android target Anda. Target Android versi 19 adalah level API untuk android Kitkat. Jadi dalam diri Anda SDK manager, periksa apakah Anda telah menginstal Android 4.4.2 (API 19). Jika Anda ingin versi API target Anda berbeda, ubahlah di ANdroidManifest.xml
Edit baris ini. Ini
android:targetSdkVersion
adalah versi Android Anda yang Anda targetkan.sumber
adb
, yang kabarnya tidak ada, bahkan itu memang ada. Itu berarti, Anda belum menginstallib32ncurses5
danlib32stdc++6
belum. (Itu terjadi pada 64-bit Debian Jessie.)1) Masuk ke SDK Manager (mengetik
android
ke terminal, dengan asumsi itu ada di jalur file Anda)2) Kotak yang dipilih di sebelah Android 4.4.2 (API 19)
3) Tombol diklik
Install 8 packages
4) Jalankan perintah asli (dalam contoh ini
cordova platform add android
, meskipun bisaionic platform add android
, tergantung pada apa yang Anda kerjakan)sumber
Saya juga mendapatkan kesalahan yang sama 19. Saya tidak tahu tentang AndroidManifest.xml dan di mana seharusnya.
Dalam kasus saya, saya memperbaiki kesalahan dengan menjalankan perintah 'android' dari konsol, membuka pohon Android 4.4.2 (API19) dan menginstal Platform SDK.
Setelah ini diinstal, platform cordova menambahkan perintah android berfungsi sesuai keinginan.
Selanjutnya saya harus menginstal beberapa elemen API19 lainnya untuk dapat membuat emulator android:
Saya kemudian dapat membuat emulator berdasarkan API19 menggunakan Android Virtual Device (AVD) Manager yang disertakan dalam paket Android SDK.
sumber
Saya juga harus mengubah project.properties di direktori yang sama
sumber
Berikut adalah dokumentasi tentang cara Anda menyiapkan dokumen AndroidManifest.xml. Setiap aplikasi harus memiliki satu.
http://developer.android.com/guide/topics/manifest/manifest-intro.html
sumber
cordova platform add android
tersebut seharusnya membuat aplikasi android dasar. Perintah ini gagal, jadi tidak ada aplikasi android, dan tidak ada AndroidManifest.xml.Jika Anda mengalami masalah saat menginstal paket, pastikan Anda menjalankan 'Android Central' sebagai administrator ... butuh waktu 30 menit untuk menyelesaikannya !!
sumber