Cordova: Es posible que no tenga el entorno o sistema operativo requerido para ejecutar este proyecto

En Linux Mint 17.1 x86_64, Cordova v4.3.0 da este error:

$ cordova run android Running command: /home/naman/test/platforms/android/cordova/run WARNING : No target specified, deploying to emulator WARNING : no emulator specified, defaulting to Sample Waiting for emulator... Booting up emulator (this may take a while)....BOOT COMPLETE /home/naman/test/platforms/android/cordova/node_modules/q/q.js:126 throw e; ^ Error: ENOENT, no such file or directory '/opt/software/android-sdk/tools/tools/lib/build.template' at Object.fs.openSync (fs.js:432:18) at Object.fs.readFileSync (fs.js:286:15) at /home/naman/test/platforms/android/cordova/lib/build.js:129:40 at _fulfilled (/home/naman/test/platforms/android/cordova/node_modules/q/q.js:798:54) at self.promiseDispatch.done (/home/naman/test/platforms/android/cordova/node_modules/q/q.js:827:30) at Promise.promise.promiseDispatch (/home/naman/test/platforms/android/cordova/node_modules/q/q.js:760:13) at /home/naman/test/platforms/android/cordova/node_modules/q/q.js:574:44 at flush (/home/naman/test/platforms/android/cordova/node_modules/q/q.js:108:17) at process._tickCallback (node.js:415:13) ERROR running one or more of the platforms: Error: /home/naman/test/platforms/android/cordova/run: Command failed with exit code 8 You may not have the required environment or OS to run this project 

La variable PATH parece estar bien (la ruta para SDK es correcta):

 $ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/software/android-sdk/tools:/opt/software/android-sdk/platform-tools 

Lo instalé usando:

 sudo apt-add-repository ppa:cordova-ubuntu/ppa sudo apt-get update sudo apt-get install cordova-cli npm install -g cordova 

La instalación se realizó sin problemas y el proyecto se creó sin ningún error. ¿Me estoy perdiendo alguna dependencia?

Es posible que deba desinstalar la aplicación existente en su dispositivo.

Instalé mi aplicación en ese dispositivo desde otra computadora. Cuando corro cordova run android me sale

You may not have the required environment or OS to run this project .

Pero cuando trato de instalar mi apk por adb me dijo que ya estaba instalada. Así que lo desinstalé y funcionó.

Para otras personas que tengan este problema, suponiendo que ya haya verificado y corregido cualquier variable de entorno con la respuesta de @Naman Dixit, es posible que también tenga que eliminar y agregar sus plataformas:

 cmd: cordova platform rm [platform(s) of interest] 

borre todo en la carpeta [su proyecto] / plataformas. Entonces:

 cmd: cordova platform add [platform(s) of interest] 

Ese fue el último paso que necesitaba para que todo funcionara.

Asegúrese de tener definidas las variables de entorno adecuadas (agregue esto en .bash_login o .profile y realice la source .profile ):

 export ANDROID_SDK="/opt/software/android-sdk" export ANDROID_NDK="/opt/software/android-ndk" export ANDROID_HOME="$ANDROID_SDK" export ANDROID_PLATFORM_TOOLS="$ANDROID_SDK/platform-tools" export PATH="${PATH}:$ANDROID_HOME/tools:$ANDROID_PLATFORM_TOOLS" 

Parece que su sdk de Android no está instalado correctamente o no instaló la versión correcta de sdk de android que tiene la dependencia que parece que falta.

 /opt/software/android-sdk/tools/tools/lib/build.template 

Me encontré con este problema ahora también. El problema en mi caso es que el archivo ant.properties que estoy usando apunta a un archivo incorrecto y NO existente.

 key.store=D:/Fedmich/_keys/android.keystore 

Después de corregirlo, pude comstackr un apk de lanzamiento. Espero que esto ayude a alguien en el futuro. Solo asegúrese de leer los errores_logs que se dan en el símbolo del sistema.

Esto es solo para tener una razón más para este error documentado aquí y para aquellos que aún están buscando una solución.

Cuando me topé con este error, probé casi todas las soluciones enumeradas en el stackoverflow .

Mi problema fue que mi dispositivo no fue detectado por adb , adb kill-server/start-server tampoco me ayudó, ***

Pero el cambio de puerto USB ayudó.


Tengo el mismo error que mi solución está subyacente.

  1. comando adb dispositivo sin resultado …..
  2. Instalar una unidad USB para móvil (mi teléfono es LG G3)

Vuelva a arrancar y ordene nuevamente el dispositivo adb: se muestra el dispositivo de resultados. luego intente nuevamente 3. iónico ejecutar adnroid – dispositivo “OK”;

Ocurre cuando se agrega plataforma sin conexión a internet.

Asegúrate de que Internet esté bien y escribe:

plataforma cordova quitar blackberry10

plataforma cordova agregar blackberry10

Intenta construir y ejecutar:

cordova corre

Espero que esto solucione su problema, también para otra plataforma.

Recibí este error después de instalar el complemento Crosswalk . Para resolverlo, instalé el último SDK de Android, eliminé la carpeta de Android en plataformas y ejecuté

phonegap build android

alternativamente

cordova platform add --save android

cordova build android

y todo estuvo bien.

Tuve el mismo error al construir la plataforma Android, y ninguna solución que se haya dado aquí podría ayudarme. Decidí ejecutar el comando gradlew mostrado por cordova, y vi que había un problema con un archivo png incluido en el proyecto cordova. Después de eliminarlo, logré construir la plataforma de nuevo.

 export ANDROID_HOME=/Applications/adt-bundle-mac-x86_64-20140321/sdk export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools 

entonces cordova ejecuta obras android

Ubuntu

Si tiene problemas con Ubuntu, puede intentar instalar los siguientes paquetes, según la documentación :

 sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386 

Es posible que también necesite instalar este paquete:

 sudo apt-get install lib32z1