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ще. (Це сталося на 64-розрядному Debian Jessie.)
Теодор Кінштейн

1
FYI У мене була проблема з цим на Win 8, поки я не запустив утиліту SDK як Admin. Працював після того, як я піднявся піднятим.
swannee

24

1) Зайшов у диспетчер SDK (набравши 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, щоб мати можливість створити андроїд-емулятор:

  • Зображення системи ARM EABI v7a
  • Зображення системи Atom Intel x86 Atom
  • API Google (зображення системи x86)
  • API Google (Зображення системи ARM)

Тоді я міг би створити емулятор на основі API19 за допомогою диспетчера віртуальних пристроїв Android (AVD), який входить у пакет SDK для Android.


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.
Джейсон Мур

0

Якщо у вас виникли проблеми з установкою пакета, переконайтеся, що ви працюєте з "Android Central" в якості адміністратора ... мені було потрібно 30 хвилин, щоб його розробити !!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.