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, android
estas son todas las cosas que instalé:
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?
Respuestas:
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
Edite estas líneas. Aquí
android:targetSdkVersion
está la versión de Android a la que se dirige.fuente
adb
, que al parecer no existe, incluso si existe. Eso significa, que no han instaladolib32ncurses5
ylib32stdc++6
todavía. (Ocurrió en Debian Jessie de 64 bits.)1) Entró en el SDK Manager (escribiendo
android
en 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 serionic platform add android
, dependiendo de con qué esté trabajando)fuente
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:
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.
fuente
También tuve que cambiar project.properties en el mismo directorio
fuente
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
fuente
cordova platform add android
supone 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.Si tiene problemas para instalar el paquete, asegúrese de estar ejecutando 'Android Central' como administrador ... ¡¡me tomó 30 minutos resolverlo !!
fuente