web-dev-qa-db-fra.com

Cordova: Vous n'avez peut-être pas l'environnement ou le système d'exploitation requis pour exécuter ce projet

Sur Linux Mint 17.1 x86_64, Cordova v4.3.0 donne l’erreur suivante:

$ 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 semble être correcte (le chemin du SDK est correct):

$ 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

Je l'ai installé en utilisant:

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

L'installation s'est bien déroulée et le projet a été créé sans aucune erreur . Est-ce qu'il me manque une dépendance?

12
strNOcat

Assurez-vous que les variables d’environnement appropriées sont définies (ajoutez ceci dans .bash_login ou .profile et faites 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"
8
strNOcat

Vous devrez peut-être désinstaller l'application existante sur votre appareil.

J'ai installé mon application sur ce périphérique à partir d'un autre ordinateur. Quand je lance cordova run Android je reçois

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

Mais lorsque j'essaie d'installer mon apk de adb, il me dit que l'application était déjà installée. Alors je l'ai désinstallé et cela a fonctionné.

18
romixch

Pour les autres personnes ayant ce problème, en supposant que vous ayez déjà vérifié et corrigé les variables d'environnement à l'aide de la réponse de @Naman Dixit, vous devrez peut-être également supprimer et ajouter vos plateformes:

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

effacez tout dans le dossier [votreprojet]/plates-formes. Ensuite:

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

c'était la dernière étape dont j'avais besoin pour que tout fonctionne

12
brendan

Votre sdk Android ne semble pas être correctement installé ou vous n'avez pas installé la version appropriée du sdk Android avec la dépendance qui vous manque 

/opt/software/Android-sdk/tools/tools/lib/build.template
3
TchiYuan

J'ai la même erreur. Ma solution est sous-jacente.

  1. commande adb deviceno result .....
  2. installer un lecteur usb pour mobile (mon téléphone est lg g3)

redémarrez et commandez à nouveau périphérique adb: le résultat est indiqué par le périphérique ., puis réessayé 3. ionic run adnroid --device "OK";

1
YoungHyeong Ryu

J'ai rencontré ce problème maintenant aussi. Le problème dans mon cas est que le fichier ant.properties que j'utilise est pointé sur un fichier incorrect et NON existant.

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

Après l'avoir corrigé, j'ai pu compiler une version apk . J'espère que cela aidera quelqu'un dans le futur. Assurez-vous juste de lire le error_logs qui est donné dans la commande Invite.

1
fedmich

Ceci est juste pour avoir une raison de plus pour cette erreur documentée ici et pour ceux qui cherchent encore une solution.

Quand je suis tombé sur cette erreur, j'ai essayé presque toutes les solutions listées dans stackoverflow.

Mon problème était que mon appareil n'était pas détecté par adb, adb kill-server/start-server ne m'a pas aidé non plus, ***

mais changer le port USB a aidé.


1
Kishor Pawar

J'ai eu la même erreur lors de la construction de la plate-forme Android, et aucune solution donnée ici ne pouvait m'aider . J'ai décidé d'exécuter la commande gradlew indiquée par cordova et j'ai constaté un problème avec un fichier png inclus dans le projet cordova . Après l'avoir retirée, j'ai réussi à reconstruire la plate-forme.

0
malrok44

Ubuntu

Si vous rencontrez des problèmes sous Ubuntu, vous pouvez essayer d’installer les paquets suivants, selon la documentation

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

Vous vous devrez peut-être aussi installer ce paquet: 

Sudo apt-get install lib32z1
0
CommandZ
export Android_HOME=/Applications/adt-bundle-mac-x86_64-20140321/sdk
export PATH=${PATH}:$Android_HOME/tools:$Android_HOME/platform-tools

puis Cordova exécuter Android fonctionne

0
Pablo Cegarra

Cela se produit lorsque la plate-forme est ajoutée sans connexion Internet.

Assurez-vous qu'Internet est OK et tapez:

plate-forme cordova supprimer blackberry10

plate-forme cordova ajouter blackberry10

Essayez de construire et d’exécuter:

cordova courir

J'espère que cela résoudra votre problème, également pour une autre plateforme

0
bruno777

J'ai eu cette erreur après l'installation du plugin Crosswalk . Pour le résoudre, j'ai installé le dernier SDK Android, supprimé le dossier Android sous plates-formes et

phonegap build Android

alternativement

cordova platform add --save Android

cordova build Android

et c'était tout bon.

0
kentrh