Cordova 3.5.0 Error de instalación: instale Android Target 19

98

Intento que esto funcione y me está volviendo loco:

$ cordova platform add android

La salida es:

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)

Si ejecutó el comando, androidestas son todas las cosas que instalé:

instalado

Yo también hice:

open ~/.bash_profile

Y agregado:

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

Pero no ayuda :(

¿Podría alguien ayudarme?

clankill3r
fuente

Respuestas:

183

Android SDK no es su versión de Android de destino. La versión 19 de Android de destino es el nivel de API para Android Kitkat, por lo que en tu administrador de SDK verifica si tienes instalado Android 4.4.2 (API 19). Si desea que la versión de la API de destino sea diferente, cámbiela en ANdroidManifest.xml

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

Edite estas líneas. Aquí android:targetSdkVersionestá la versión de Android a la que se dirige.

ingrese la descripción de la imagen aquí

Debutante
fuente
2
Puede encontrar un problema con adb, que al parecer no existe, incluso si existe. Eso significa, que no han instalado lib32ncurses5y lib32stdc++6todavía. (Ocurrió en Debian Jessie de 64 bits.)
Theodor Keinstein
1
Para su información, tuve un problema con esto en Win 8 hasta que ejecuté la utilidad SDK como administrador. Trabajó después de que corrí elevado.
swannee
24

1) Entró en el SDK Manager (escribiendo androiden el terminal, asumiendo que está en la ruta de su archivo)

2) Cuadro seleccionado junto a Android 4.4.2 (API 19)

3) Botón hecho clic Install 8 packages

4) Ejecutó el comando original (en este ejemplo cordova platform add android, aunque podría ser ionic platform add android, dependiendo de con qué esté trabajando)

maudulus
fuente
1
Gracias por los pasos claramente explicados. ¡Salvó mi día!
Martes
7

Yo también recibí el mismo error 19. No tengo idea sobre AndroidManifest.xml y dónde se supone que debe estar.

En mi caso, solucioné el error ejecutando el comando 'android' desde la consola, abriendo el árbol de Android 4.4.2 (API19) e instalando la plataforma SDK.

Después de que esto se instaló, la plataforma cordova add android comando funcionó como se deseaba.

Además de esto, tuve que instalar algunos otros elementos de API19 para poder crear un emulador de Android:

  • Imagen del sistema ARM EABI v7a
  • Imagen del sistema Intel x86 Atom
  • API de Google (imagen del sistema x86)
  • API de Google (imagen del sistema ARM)

Luego podría crear un emulador basado en API19 usando el Administrador de dispositivos virtuales de Android (AVD) que se incluye en el paquete SDK de Android.

Paul Cochrane
fuente
4

También tuve que cambiar project.properties en el mismo directorio

target=android-19
android.library.reference.1=CordovaLib
Jan Tchärmän
fuente
0

Aquí hay documentación sobre cómo configurar un documento AndroidManifest.xml. Cada aplicación debería tener una.

http://developer.android.com/guide/topics/manifest/manifest-intro.html

dykstrad
fuente
1
Se cordova platform add androidsupone que el comando crea la aplicación base de Android. Este comando está fallando, por lo que no hay una aplicación de Android ni AndroidManifest.xml.
Jason Moore
0

Si tiene problemas para instalar el paquete, asegúrese de estar ejecutando 'Android Central' como administrador ... ¡¡me tomó 30 minutos resolverlo !!

PodTech.io
fuente