Lorsque j'exécute la commande ionic build android à la racine du projet ionique, j'obtiens cette erreur:
ÉCHEC: la construction a échoué avec une exception.
Où: Script '/home/javad/Desktop/javadApp/platforms/android/CordovaLib/cordova.gradle' ligne: 64
Problème: un problème est survenu lors de l'évaluation du projet racine «android».
Aucun outil de construction installé trouvé. Veuillez installer la version 19.1.0 ou supérieure des outils de compilation Android.
Essayez: Exécutez avec l'option --stacktrace pour obtenir la trace de la pile. Exécutez avec l'option --info ou --debug pour obtenir plus de sortie 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
export ANDROID_HOME = / opt / android-sdk
$ PATH est:
/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games: / usr / local / games: / opt / android-sdk / tools : / opt / android-sdk / platform-tools: / opt / node / bin
Problème important:
dans le fichier: /home/javad/Desktop/javadApp/platforms/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 retourner / opt / android-sdk / build-tools !!!
dans le dossier / opt / android-sdk / build-tools j'ai:
dossier android-5.1 extrait de: https://dl.google.com/android/repository/build-tools_r22-linux.zip
Réponses:
Je corrige cela en téléchargeant le package 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 cette commande:ou
ou les deux
Après cela, vous devriez pouvoir exécuter
ionic cordova run android
ouionic build android
.Remarque:
sdkmanager
commande globalize en ajoutant~\AppData\Local\Android\sdk\tools
et~\AppData\Local\Android\sdk\tools\bin
à votre variable d'environnement.la source
Pour moi, exécuter ces trois commandes résout le problème sur mon Mac:
Pour faciliter la copie, voici une seule ligne
Pour ajouter de façon permanente
Suivez ces étapes:
export PATH="The above exports here"
à la dernière ligne du fichier, où votre-rép est le répertoire que vous souhaitez ajouter.Ajout au processus bash pour différents systèmes
la source
Il vous manque des outils du SDK Android. S'il vous plaît essayez ce qui suit:
Où
<package no.>
est1,2,3,n
etla source
Filter 19 not supported
-t android-27
pour la version 27 , etc.comme l'erreur indique `` Aucun outil de construction installé 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
LE CHEMIN EST MÊME POUR UBUNTU (.bashrc) ET MAC (.bash_profile)
3: IMPORTANT IMPORTANT dès que vous définissez des variables d'environnement, vous devez recharger les variables d'environnement.
4: puis enregistrez-vous dans le terminal
Remarque: si vous n'avez pas trouvé vos modifications dans printenv, redémarrez le PC et réessayez printenv PATH, printenv ANDROID_HOME. Il existe également une commande pour recharger les variables d'environnement.
4: puis ouvrez le terminal et écrivez HALF TEXT '$ et' et appuyez sur tab. 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
la source
Les commandes suivantes peuvent mettre à jour rapidement le SDK Android sur Ubuntu et corriger l'erreur ci-dessus:
la source
Je corrige l'erreur en changeant ANDROID_HOME en C: \ Users \ Gebru \ AppData \ Local \ Android \ Sdk du mauvais répertoire précédent.
la source
ANDROID_HOME
réglé et Cordova a supposé que c'était à/usr/lib/android-sdk
ce qui était incorrectJe sais que cela ne semble pas lié, en particulier compte tenu du message d'erreur, mais j'ai résolu ce problème en installant une version plus récente des outils Android SDK Build.
la source
Dans mon cas, la variable d'environnement ANDROID_HOME a été pointée vers le mauvais (ancien) répertoire. J'ai réaffecté pour en corriger un. Dans mon cas
ANDROID_HOME = F: \ Program Files (x86) \ Android \ android-sdk
la source
Pour moi, le problème était que ANDROID_HOME pointait vers un ancien chemin du 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
la source
POUR WINDOW: J'ai été confronté à ce type de problème. Mais après avoir exploré, il a résolu dans mon cas. J'utilise la fenêtre 10. Suivez simplement les quelques étapes ci-dessous:
téléchargez Android SKD Manager pour Windows. https://developer.android.com/studio à la fin de cette page. C'est un fichier zip. après l'extraction, il affichera le répertoire des outils.
Accédez au lecteur C: \ créez un nouveau dossier 'android-sdk'. copier le dossier des outils et le coller dans
C: \ android-sdk
ouvrez l'invite de commande en tant qu'administrateur. Accédez au cd "c: \ android-sdk \ tools \ bin". sdkmanager sera affiché ici. tapez skdmanager, il s'affichera comme ceci [=======================================] 100 % Calcul des mises à jour ...
après ce type "sdkmanager platform-tools", il créera le répertoire platform-tools dans C: \ android-sdk
Maintenant, définissez les variables d'environnement système: faites un clic droit sur PC sélectionnez les propriétés. les paramètres du système s'afficheront. cliquez sur> Variables d'environnement. Les variables d'environnement apparaîtront.
Dans cette fenêtre, les variables système comme celle-ci. 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 cela résoudra le problème.
la source
sdkmanager
2018
essayer
Ce travail pour moi, comme l'a dit #Fadhil
la source
Tapez android sur votre ligne de commande et installez "Android SDK Build-tools"
la source
Je recherche ce problème pendant des jours .... j'espère qu'il sera utile
SOLUTION FINALE: (je suppose que vous avez installé Oracle-JDK et ANDROID)
ouvrez / etc / environment avec
Enregistrer et quitter (CTRL + o CTRL + X)
Recharger le fichier
source /etc/environment
Si vous avez récemment installé Android, vous devez accepter certaines licences
Exécutez sdkmanager:
Puis tout accepter, et enfin générer votre APK
la source
Dans mon cas, le problème était que ANDROID_HOME indiquait
~/Library/Android/
pour une raison quelconque. Le chemin correct est~/Library/Android/sdk
la source
Cela fonctionne pour moi! soyez prudent avec les nouvelles versions de java car elles provoquent des erreurs, vérifiez que tout est installé et dans votre répertoire spécifique,
Linux 4.14.39-1-MANJARO # 1 SMP PREEMPT Mer 2 mai 19:03:39 UTC 2018 x86_64 GNU / Linux
la source
J'ai ajouté
<preference name="android-minSdkVersion" value="19" />
à monconf.xml
et la construction a réussi.la source
La solution à cette question est ici https://docops.ca.com/devtest-solutions/8-0-2/en/installing/setting-up-the-mobile-testing-environment/preinstallation-steps-for-mobile -essai/
Veuillez suivre ces étapes et résoudre votre problème.
Le package Android SDK 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 DevTest Workstation:
la source
Mac IOS
Modifiez ~ / .bash_profile à l'aide de vi ou d'un autre éditeur de shell
Ajoutez les lignes suivantes:
(enregistrez le fichier et quittez) chargez ces variables d'environnement mises à jour dans l'environnement d'environnement actuel:
la source
Eh bien, beaucoup de gens donnent leur réponse, certaines réponses sont identiques, certaines réponses sont différentes. J'essaie de nombreuses réponses mais elles n'ont pas fonctionné pour moi, bien sûr, j'essaie de répondre ci-dessus, mais je n'ai pas résolu mon problème. Et je ne sais pas pourquoi mais j'ai la même erreur même mon problème résolu par cette RÉPONSE . Je veux juste écrire que cela pourrait être utile pour quelqu'un.
la source
J'ai essayé toutes les solutions ci-dessus. Aucun ne fonctionne. Jusqu'à ce que je sois lié à https://forum.ionicframework.com/t/ionic-v4-no-installed-build-tools-found/152150.
Apparemment, vous devez exécuter la commande en tant que root. Sudo ne suffit pas. Vous devez changer d'utilisateur root avant de pouvoir exécuter toutes les commandes.
la source
J'ai résolu ce problème en suivant les étapes:
la source
Ouvrez l'invite de commande Vérifiez le chemin ANDROID_HOME à l'aide de SET ANDROID_HOME, s'il n'est pas défini, définissez-le à l'aide de la commande ci-dessous.
OU ouvrez les variables d'environnement système et créez une nouvelle variable comme
et ouvrez le fichier cordova.gradle ( /platforms/android/CordovaLib/cordova.gradle ) et recherchez la méthode getAndroidSdkDir () et remplacez le chemin ANDROID_HOME ( "C: / Users / VenkateshMogili / AppData / Local / Android / Sdk" ) au lieu de System.getenv ("ANDROID_HOME")
Si un problème de licence survient, tapez la commande ci-dessous en ouvrant l'invite de commande dans C: \ Users \ VenkateshMogili \ AppData \ Local \ Android \ Sdk \ tools \ bin
Ça marche pour moi.
la source
ANDROID_HOME
est définie (à/opt/android-sdk
)?Avertissement pour les développeurs utilisant des machines virtuelles
J'ai passé très longtemps à essayer de résoudre ce problème. J'ai tout essayé dans cet article et bien d'autres solutions sur le Web. Cependant, après de nombreux échecs et après ce que tout le monde disait sur le Web, je ne pouvais toujours pas résoudre le problème sur ma machine virtuelle - qui est une image Windows 10 sur VMWare Workstation.
Après avoir examiné toutes les solutions et descriptions des machines / systèmes d'exploitation que les gens développaient, la différence flagrante dans ma configuration était que je développais dans une VM.
Solution: j'ai récupéré tout mon code sur la machine hôte (système d'exploitation Windows 10), réinstallé toutes les dépendances et, bien sûr, tout a fonctionné en premier. Après de nombreuses recherches, j'ai trouvé des avertissements indiquant qu'Android Studio avait des problèmes connus liés à l'installation correcte dans certaines machines virtuelles. Donc, si vous étiez comme moi et que vous avez essayé toutes les solutions (plusieurs fois) et que rien n'a fonctionné, mais que vous êtes dans une VM, vous devrez peut-être envisager de construire sur votre hôte (ou une autre machine physique)
la source
Ce problème, j'ai résolu avec le détail suivant, en quelque sorte le SDK Android gère installé toutes les dépendances et les fichiers nécessaires, mais oubliez ces
`templates`
fichiers où se trouvent des modèles> gradle> wrapper. Cet ensemble de fichiers est manquant.Chemin dans mac
/Users/giogio/Library/Android/sdk/tools/templates
la source
Allez dans D: Android sdk \ Android SDK et cliquez sur SDK Manager et vérifiez si Build Tools est installé ou non s'ils ne sont pas installés, puis installez ces outils
la source
la source