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?
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"
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é.
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
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
J'ai la même erreur. Ma solution est sous-jacente.
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";
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.
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é.
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.
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
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
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
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.