ข้อผิดพลาดในการติดตั้ง Cordova 3.5.0 - โปรดติดตั้ง Android Target 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 คือระดับ API สำหรับ Android Kitkat ดังนั้นในตัวจัดการ SDK ของคุณตรวจสอบว่าคุณติดตั้ง Android 4.4.2 (API 19) หรือไม่ หากคุณต้องการให้เวอร์ชัน API เป้าหมายของคุณแตกต่างกันให้เปลี่ยนใน ANdroidManifest.xml

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

แก้ไขบรรทัดเหล่านี้ นี่android:targetSdkVersionคือเวอร์ชัน Android ของคุณที่คุณกำหนดเป้าหมาย

ป้อนคำอธิบายภาพที่นี่


2
คุณอาจพบปัญหาadbซึ่งไม่มีรายงานแม้ว่าจะมีอยู่จริงก็ตาม ซึ่งหมายความว่าคุณไม่ได้ติดตั้งlib32ncurses5และlib32stdc++6ยัง (มันเกิดขึ้นใน Debian Jessie 64 บิต)
Theodor Keinstein

1
ฉันมีปัญหากับสิ่งนี้ใน Win 8 จนกระทั่งฉันรันยูทิลิตี้ SDK ในฐานะผู้ดูแลระบบ ทำงานหลังจากที่ฉันวิ่งสูงขึ้น
swannee

24

1) เข้าไปใน SDK Manager (พิมพ์androidลงในเทอร์มินัลสมมติว่าอยู่ในเส้นทางไฟล์ของคุณ)

2) ช่องที่เลือกถัดจาก Android 4.4.2 (API 19)

3) คลิกปุ่ม Install 8 packages

4) รันคำสั่งเดิม (ในตัวอย่างนี้cordova platform add androidแม้ว่าอาจเป็นได้ionic platform add androidขึ้นอยู่กับสิ่งที่คุณกำลังทำงานด้วย)


1
ขอบคุณสำหรับขั้นตอนที่อธิบายอย่างชัดเจน บันทึกวันของฉัน!
ตั้ม

7

ฉันก็ได้รับข้อผิดพลาดเดียวกัน 19 เช่นกันฉันไม่รู้เกี่ยวกับ AndroidManifest.xml และที่ที่ควร

ในกรณีของฉันฉันแก้ไขข้อผิดพลาดโดยเรียกใช้คำสั่ง 'android' จากคอนโซลเปิดโครงสร้าง Android 4.4.2 (API19) และติดตั้งแพลตฟอร์ม SDK

หลังจากติดตั้งแล้วแพลตฟอร์ม Cordova เพิ่มคำสั่งandroidทำงานได้ตามต้องการ

นอกจากนี้ฉันต้องติดตั้งองค์ประกอบอื่น ๆ ของ API19 เพื่อให้สามารถสร้างโปรแกรมจำลอง Android:

  • อิมเมจระบบ ARM EABI v7a
  • อิมเมจระบบ Intel x86 Atom
  • Google APIs (อิมเมจระบบ x86)
  • Google APIs (อิมเมจระบบ ARM)

จากนั้นฉันสามารถสร้างโปรแกรมจำลองตาม API19 โดยใช้ตัวจัดการอุปกรณ์เสมือน Android (AVD) ที่รวมอยู่ในชุด Android SDK


4

ฉันต้องเปลี่ยน project.properties ในไดเร็กทอรีเดียวกันด้วย

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

0

นี่คือเอกสารเกี่ยวกับวิธีตั้งค่าเอกสาร AndroidManifest.xml ทุกแอปควรมี

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.