Lorsque je lance la commande ionic build Android à la racine du projet ionic, le message d'erreur suivant s'affiche:
ECHEC: La construction a échoué avec une exception.
Où: Script '/home/javad/Desktop/javadApp/platforms/Android/CordovaLib/cordova.gradle' ligne: 64
Qu'est-ce qui a mal tourné: Un problème est survenu lors de l'évaluation du projet racine 'Android'.
Aucun outil de construction installé trouvé. Veuillez installer les outils de génération Android version 19.1.0 ou supérieure.
Essayez: Exécuter avec l'option --stacktrace pour obtenir le suivi de la pile. Exécutez-la avec l'option --info ou --debug pour obtenir davantage de sorties de journal.
javad@javad:~/Desktop/javadApp$ ionic build Android
Running command: /home/javad/Desktop/javadApp/hooks/after_prepare/010_add_platform_class.js /home/javad/Desktop/javadApp
add to body class: platform-Android
Running command: /home/javad/Desktop/javadApp/platforms/Android/cordova/build
Android_HOME=/opt/Android-sdk
Java_HOME=/usr/lib/jvm/default-Java
Running: /home/javad/Desktop/javadApp/platforms/Android/gradlew cdvBuildDebug -b /home/javad/Desktop/javadApp/platforms/Android/build.gradle -Dorg.gradle.daemon=true
FAILURE: Build failed with an exception.
* Where:
Script '/home/javad/Desktop/javadApp/platforms/Android/CordovaLib/cordova.gradle' line: 64
* What went wrong:
A problem occurred evaluating root project 'Android'.
> No installed build tools found. Please install the Android build tools version 19.1.0 or higher.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 1.564 secs
/home/javad/Desktop/javadApp/platforms/Android/cordova/node_modules/q/q.js:126
throw e;
^
Error code 1 for command: /home/javad/Desktop/javadApp/platforms/Android/gradlew with args: cdvBuildDebug,-b,/home/javad/Desktop/javadApp/platforms/Android/build.gradle,-Dorg.gradle.daemon=true
ERROR building one of the platforms: Error: /home/javad/Desktop/javadApp/platforms/Android/cordova/build: Command failed with exit code 8
You may not have the required environment or OS to build this project
Error: /home/javad/Desktop/javadApp/platforms/Android/cordova/build: Command failed with exit code 8
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:134:23)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:743:16)
at Process.ChildProcess._handle.onexit (child_process.js:810:5)
dans ~/.profile j'ai:
export PATH = $ PATH:/opt/Android-sdk/tools
export PATH = $ PATH:/opt/Android-sdk/platform-tools
export PATH = $ PATH:/opt/node/bin
export Java_HOME =/usr/lib/jvm/default-Java
exporter Android_HOME =/opt/Android-sdk
$ PATH est:
/ usr/local/sbin:/usr/local: :/opt/Android-sdk/platform-tools:/opt/noeud/bin
Problème important:
dans le fichier: /home/javad/Desktop/javadApp/plateformes/Android/CordovaLib/cordova.gradle | ligne 38:
String[] getAvailableBuildTools() {
def buildToolsDir = new File(getAndroidSdkDir(), "build-tools")
buildToolsDir.list()
.findAll { it ==~ /[0-9.]+/ }
.sort { a, b -> compareVersions(b, a) }
}
je viens de revenir / opt/Android-sdk/build-tools !!!
dans le dossier / opt/Android-sdk/build-tools, j'ai:
Android-5.1 dossier extrait de: https://dl.google.com/Android/repository/build-tools_r22-linux.Zip
Je résous cela en téléchargeant le paquet sdk appelé platform-tools et buid-tools en utilisant sdkmanager
. Vous pouvez utiliser sdkmanager.exe ou, si vous utilisez SDK CLI , accédez à ~\AppData\Local\Android\sdk\tools\bin
et exécutez la commande suivante:
sdkmanager "platform-tools" "platforms;Android-26"
ou
sdkmanager "build-tools;27.0.3"
ou les deux
Après cela, vous devriez pouvoir exécuter ionic cordova run Android
ou ionic build Android
.
Remarque: globalisez la commande sdkmanager
en ajoutant ~\AppData\Local\Android\sdk\tools
et ~\AppData\Local\Android\sdk\tools\bin
à votre variable d’environnement.
Il vous manque des outils SDK Android. S'il vous plaît essayez ce qui suit:
Android list sdk --all
Android update sdk -u -a -t <package no.>
Où <package no.>
est 1,2,3,n
et
-u (--no-ui) # Headless mode
-a (--all) # Includes all packages (also obsolete ones)
-t (--filter) # Filter by package index
Veuillez installer les outils de génération Android version 19.1.0 ou supérieure.
Les commandes suivantes peuvent mettre à jour Android SDK sur Ubuntu rapidement et corriger l'erreur ci-dessus:
Android list sdk --all
Android update sdk -u -a -t 19
Android update sdk -u -a -t 20
comme le dit l'erreur"Aucun outil de construction installé n'a été trouvé" cela signifie que
1: Il n'a vraiment vraiment pas trouvé d'outils de construction
2: Pour lui faire trouver des outils de construction, vous devez définir ces chemins correctement
CHEMIN IS MÊME POUR UBUNTU (.bashrc) ET MAC (.bash_profile)
export Android_HOME=/Users/vijay/Software/Android-sdk-macosx
export PATH=${PATH}:/Users/vijay/Software/Android-sdk-macosx/tools
export PATH=${PATH}:/Users/vijay/Software/Android-sdk-macosx/platform-tools
3: IMPORTANT IMPORTANT dès que vous définissez des variables d'environnement, vous devez recharger des variables environnementales.
//For ubuntu
$source .bashrc
//For macos
$source .bash_profile
4: Puis check in terminal
$printenv Android_HOME
$printenv PATH
Remarque: si vous n'avez pas trouvé vos modifications dans printenv, redémarrez l'ordinateur et essayez à nouveau printenv PATH, printenv Android_HOME. Il existe également une commande permettant de recharger les variables d'environnement.
4: puis ouvrez le terminal et écrivez HALF TEXT '$ and' et tapez sur l'onglet. En cliquant sur l'onglet, vous devriez voir le nom complet '$ Android'. Cela vérifie que tous les chemins sont corrects
5: écrivez $ Android dans le terminal et appuyez sur Entrée
Je résous l'erreur en modifiant le Android_HOME en C:\Utilisateurs\Gebru\AppData\Local\Android\Sdk depuis le mauvais répertoire précédent.
Je sais que cela ne semble pas lié, en particulier en raison du message d'erreur, mais j'ai résolu le problème en installant une version plus récente des outils de génération de SDK Android.
Pour moi, l'exécution de ces trois commandes corrige le problème sur mon Mac:
export Android_HOME=~/Library/Android/sdk
export PATH=${PATH}:${Android_HOME}/tools
export PATH=${PATH}:${Android_HOME}/platform-tools
Pour faciliter la copie, voici une ligne
export Android_HOME=~/Library/Android/sdk && export PATH=${PATH}:${Android_HOME}/tools && export PATH=${PATH}:${Android_HOME}/platform-tools
Dans mon cas, la variable d'environnement Android_HOME était dirigée vers un mauvais (ancien) répertoire. J'ai alloué pour corriger un. Dans mon cas
Android_HOME = F:\Fichiers de programme (x86)\Android\android-sdk
Tapez Android sur votre ligne de commande et installez "Android SDK Build-tools".
Pour moi, le problème était que Android_HOME pointait vers un ancien chemin d'accès au SDK Android. Après avoir installé Android Studio, j'ai dû mettre à jour ~/.bash_profile en conséquence pour MAC (El Capitan).
export Android_HOME = "/ Utilisateurs/corneliusparkin/Bibliothèque/Android/sdk"
N'oubliez pas de redémarrer le terminal ou d'exécuter cette commande après la mise à jour de ~/.bash_profile
source ~/.bash_profile
2018
The "Android" command is deprecated.
essayer
sdkmanager "build-tools;27.0.3"
Ce travail pour moi, comme dit #Fadhil
J'ai ajouté <preference name="Android-minSdkVersion" value="19" />
À mon conf.xml
et la construction a réussi.
This is very irritating error and i wasted my almost 9 hours to solve this.
Steps to solve:
Notice **Android_HOME** while you run **ionic cordova build Android** . command i. for example in my case it was pointing to some other Android sdk which i uninstalled and then it started pointing to right sdk.
**In my case i uninstalled :**
brew cask uninstall Android-sdk
brew cask uninstall Android-platform-tool
then i ran **ionic cordova build Android**
> cordova build Android
ANDROID_HOME=/Users/anand/Library/Android/sdk
Java_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home
Then it might say lineces not accepted then run below command :
cd /Users/Android/sdk/tools/bin/
then run ./sdkmanager --licenses
accepts all with y option
Then it might say unable to download jars then go to platform Android and build.gradle
and search for buildscript and inside that reverse the order
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
Thats it . Enjoy huh
POUR WINDOW: J'ai été confronté à ce type de problème. Mais après l'exploration résolue dans mon cas. J'utilise la fenêtre 10. Il suffit de suivre quelques étapes ci-dessous:
Définissez maintenant les variables d'environnement système: cliquez avec le bouton droit de la souris sur les propriétés de sélection du PC. les paramètres du système vont apparaître. cliquez sur> Variables d'environnement. Les variables d'environnement vont apparaître.
À cette fenêtre, les variables système sont comme ceci. C:\Android-sdk\platform-tools et C:\Android-sdk\tools\bin
exécuter la commande pour créer des outils sdkmanager "build-tools; 27.0.3"
Assurez-vous également que le chemin Java est défini. J'espère que ça va résoudre le problème.
La solution à cette question est la suivante: __. https://docops.ca.com/devtest-solutions/8-0-2/fr/installing/setting-up-the-mobile-testing-environment/preinstallation -steps-for-mobile-testing /
Veuillez suivre ces étapes et résoudre votre problème.
Le package SDK Android contient un composant appelé outils de compilation. Le test mobile nécessite au moins la version 19.0.1, 19.1.0 ou 20.0.0.
Si ces versions ne sont pas installées avec votre package ADT, vous pouvez recevoir un message d'erreur lors de la création d'un actif mobile dans la station de travail DevTest:
Mac IOS
Éditez ~/.bash_profile en utilisant vi ou un autre éditeur de shell
vi ~/.bash_profile
Ajoutez les lignes suivantes:
export Android_HOME=~/Library/Android/sdk
export PATH=${PATH}:~/Software/Android-sdk-macosx/tools:~/Software/Android-sdk-macosx/platform-tools"
(enregistrez le fichier et quittez-le)
. ~/.bash_profile
Dans mon cas, le problème était que Android_HOME pointait sur ~/Library/Android/
pour une raison quelconque. Le chemin correct est ~/Library/Android/sdk