Errore di installazione di Cordova 3.5.0: installa Android Target 19


98

Cerco di farlo funzionare e mi sta facendo impazzire:

$ cordova platform add android

L'output è:

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)

Se ho eseguito il comando, androidqueste sono tutte le cose che ho installato:

installato

Ho anche fatto:

open ~/.bash_profile

E aggiunse:

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

Ma non aiuta :(

Qualcuno potrebbe aiutare.


Risposte:


183

Android SDK non è la tua versione Android di destinazione. Target Android versione 19 è il livello API per Android Kitkat, quindi nel gestore SDK controlla se hai installato Android 4.4.2 (API 19). Se desideri che la versione dell'API di destinazione sia diversa, modificala in ANdroidManifest.xml

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

Modifica queste righe. Ecco la android:targetSdkVersiontua versione di Android che stai prendendo di mira.

inserisci qui la descrizione dell'immagine


2
Potresti incontrare un problema con adb, che secondo quanto riferito non esiste, anche se esiste. Ciò significa che non hai installato lib32ncurses5e lib32stdc++6ancora. (È successo su Debian Jessie a 64 bit.)
Theodor Keinstein

1
Cordiali saluti, ho avuto un problema con questo su Win 8 fino a quando non ho eseguito l'utilità SDK come amministratore. Ha funzionato dopo che ho corso sopraelevato.
swannee

24

1) Sono entrato in SDK Manager (digitando androidnel terminale, supponendo che sia nel percorso del file)

2) Casella selezionata accanto ad Android 4.4.2 (API 19)

3) Pulsante cliccato Install 8 packages

4) Eseguito il comando originale (in questo esempio cordova platform add android, anche se potrebbe essere ionic platform add android, a seconda di cosa stai lavorando)


1
Grazie per i passaggi chiaramente spiegati. Mi ha salvato la giornata!
Tum

7

Anch'io ricevevo lo stesso errore 19. Non ho idea di AndroidManifest.xml e di dove dovrebbe essere.

Nel mio caso, ho corretto l'errore eseguendo il comando "android" dalla console, aprendo l'albero di Android 4.4.2 (API19) e installando la piattaforma SDK.

Dopo che è stato installato, la piattaforma Cordova aggiunge il comando Android ha funzionato come desiderato.

Oltre a questo ho dovuto installare alcuni altri elementi di API19 per poter creare un emulatore Android:

  • Immagine del sistema ARM EABI v7a
  • Immagine del sistema Atom Intel x86
  • API di Google (immagine di sistema x86)
  • API di Google (immagine del sistema ARM)

Potrei quindi creare un emulatore basato su API19 utilizzando Android Virtual Device (AVD) Manager che è incluso nel bundle Android SDK.


4

Ho anche dovuto cambiare project.properties nella stessa directory

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


0

Se hai problemi con l'installazione del pacchetto, assicurati di eseguire "Android Central" come amministratore ... ci sono voluti 30 minuti per risolverlo !!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.