¿Por qué PhoneGap / Cordova no está agregando la plataforma android?
Así que he estado intentando durante unos días para añadir la plataforma Android a mi proyecto, pero sigo recibiendo esta respuesta en el terminal. (Utilizando OSX, Phonegap 3.3.0)
Creating android project... /usr/local/lib/node_modules/cordova/node_modules/q/q.js:126 throw e; ^ Error: An error occured during creation of android sub-project. /Users/XerxesNoble/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:126 throw e; ^ Error: The command "android" failed. Make sure you have the latest Android SDK installed, and the "android" command (inside the tools/ folder) is added to your path. at /Users/XerxesNoble/.cordova/lib/android/cordova/3.3.0/bin/lib/check_reqs.js:85:29 at _rejected (/Users/XerxesNoble/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:808:24) at /Users/XerxesNoble/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:834:30 at Promise.when (/Users/XerxesNoble/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:1079:31) at Promise.promise.promiseDispatch (/Users/XerxesNoble/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:752:41) at /Users/XerxesNoble/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:574:44 at flush (/Users/XerxesNoble/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:108:17) at process._tickCallback (node.js:415:13) at /usr/local/lib/node_modules/cordova/src/platform.js:244:30 at ChildProcess.exithandler (child_process.js:641:7) at ChildProcess.EventEmitter.emit (events.js:98:17) at maybeClose (child_process.js:735:16) at Socket.<anonymous> (child_process.js:948:11) at Socket.EventEmitter.emit (events.js:95:17) at Pipe.close (net.js:466:12)
Me he cerciorado de instalar el SDK de developer.android y he fijado mi .bash-profile $ PATH a:
- Error: ANDROID_HOME no está establecido y el comando "android" no está en tu PATH en OS X
- Error de compilación de Android: ro.build.fingerprint no puede exceder 91 bytes
- ¿Para qué utiliza el emulador de terminal Android?
- Cómo actualizar AndroidManifest.XML en resources.arsc utilizando la herramienta aapt para Android utilizando el terminal
- Ejecutar aplicación de teléfono en el dispositivo Android
export PATH=${PATH}:Android/sdk/platform-tools:Android/sdk/tools
En este punto realmente no estoy seguro de qué más puedo hacer para solucionar el problema.
Cualquier ayuda sería muy apreciada!
- No se encontró el comando adb
- ¿Cómo abrir entonces el SDK Manager de Android a través de la terminal?
- Mostrar Logcat en Terminal?
- Cómo configurar las rutas SDK, NDK y JDK de Android en ubuntu 12.04
- Colorear las líneas de logcat en Linux
- Android clang LLVM errores indefinidos
- Pausar y reanudar la sincronización de Android Repo
- ¿Cómo puedo abrir la ventana de terminal del emulador de Android?
Este error, ya que Android no está definido en su máquina, significa que sus rutas no son correctas, por lo que todo lo que tiene que hacer es actualizar el archivo de perfil bash con las rutas correspondientes. Creo que PATH=${PATH}:Android/sdk/platform-tools:Android/sdk/tools
no es correcto, debe ser la ruta absoluta a estas carpetas. algo como:
export PATH=/Users/your_user/adt-bundle-mac-x86_64-20130522/sdk/tools/:/Users/your_user/adt-bundle-mac-x86_64-20130522/sdk/platform-tools/:$PATH