Lỗi cài đặt Cordova 3.5.0- Vui lòng cài đặt Android Target 19


98

Tôi cố gắng làm cho điều này hoạt động và nó khiến tôi phát điên:

$ cordova platform add android

Đầu ra là:

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)

Nếu đã chạy lệnh, androidđây là tất cả những thứ tôi đã cài đặt:

Cài đặt

Tôi cũng đã làm:

open ~/.bash_profile

Và thêm:

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

Nhưng chẳng ích gì :(

Ai đó có thể giúp đỡ.


Câu trả lời:


183

SDK Android không phải là phiên bản Android mục tiêu của bạn. Target Android phiên bản 19 là cấp API cho Android Kitkat. Vì vậy, trong trình quản lý SDK của bạn, hãy kiểm tra xem bạn đã cài đặt Android 4.4.2 (API 19) chưa. Nếu bạn muốn phiên bản API mục tiêu của mình khác thì hãy thay đổi nó trong ANdroidManifest.xml

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

Chỉnh sửa những dòng này. Đây android:targetSdkVersionlà phiên bản Android của bạn mà bạn đang nhắm mục tiêu.

nhập mô tả hình ảnh ở đây


2
Bạn có thể gặp sự cố với adb, theo báo cáo là không tồn tại, thậm chí nó tồn tại. Điều đó có nghĩa, bạn đã không được cài đặt lib32ncurses5lib32stdc++6được nêu ra. (Chuyện xảy ra trên Debian Jessie 64-bit.)
Theodor Keinstein

1
Tôi đã gặp sự cố với điều này trên Win 8 cho đến khi tôi chạy tiện ích SDK với tư cách Quản trị viên. Làm việc sau khi tôi chạy trên cao.
swannee

24

1) Đã tham gia Trình quản lý SDK (nhập androidvào thiết bị đầu cuối, giả sử nó nằm trong đường dẫn tệp của bạn)

2) Hộp đã chọn bên cạnh Android 4.4.2 (API 19)

3) Nút được nhấp Install 8 packages

4) Chạy lệnh ban đầu (trong ví dụ này cordova platform add android, mặc dù nó có thể được ionic platform add android, tùy thuộc vào những gì bạn đang làm việc)


1
Cảm ơn các bước được giải thích rõ ràng. Đã lưu ngày của tôi!
Tum

7

Tôi cũng gặp phải lỗi tương tự 19. Tôi không biết gì về AndroidManifest.xml và nó được cho là ở đâu.

Trong trường hợp của tôi, tôi đã sửa lỗi bằng cách chạy lệnh 'android' từ bảng điều khiển, mở cây Android 4.4.2 (API19) và cài đặt Nền tảng SDK.

Sau khi cài đặt này, nền tảng cordova thêm lệnh android hoạt động như mong muốn.

Ngoài ra, tôi phải cài đặt một số phần tử khác của API19 để có thể tạo trình giả lập android:

  • Hình ảnh hệ thống ARM EABI v7a
  • Hình ảnh hệ thống Intel x86 Atom
  • API của Google (Hình ảnh hệ thống x86)
  • API Google (Hình ảnh hệ thống ARM)

Sau đó, tôi có thể tạo trình giả lập dựa trên API19 bằng Trình quản lý thiết bị ảo Android (AVD) có trong gói SDK android.


4

Tôi cũng đã phải thay đổi project.properties trong cùng một thư mục

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


0

Nếu bạn gặp sự cố khi cài đặt gói, hãy đảm bảo rằng bạn đang chạy 'Android Central' với tư cách là quản trị viên ... tôi đã mất 30 phút để giải quyết !!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.