Wenn ich den Befehl ionic build android im Stammverzeichnis von ionic project ausführe , wird folgende Fehlermeldung angezeigt:
FAILURE: Build mit einer Ausnahme fehlgeschlagen.
Wo: Skript '/home/javad/Desktop/javadApp/platforms/android/CordovaLib/cordova.gradle' Zeile: 64
Was schief gelaufen ist: Bei der Bewertung des Root-Projekts 'android' ist ein Problem aufgetreten.
Keine installierten Build-Tools gefunden. Bitte installieren Sie die Android Build Tools Version 19.1.0 oder höher.
Versuchen Sie: Führen Sie die Option --stacktrace aus, um den Stack-Trace abzurufen. Führen Sie die Option --info oder --debug aus, um mehr Protokollausgabe zu erhalten.
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)
in ~ / .profile habe ich:
export PATH = $ PATH: / opt / android-sdk / tools
export PATH = $ PATH: / opt / android-sdk / platform-tools
export PATH = $ PATH: / opt / node / bin
exportiere JAVA_HOME = / usr / lib / jvm / default-java
export ANDROID_HOME = / opt / android-sdk
$ PATH ist:
/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games: / usr / local / games: / opt / android-sdk / tools : / opt / android-sdk / Plattform-Tools: / opt / node / bin
Wichtiger Punkt:
in der Datei: /home/javad/Desktop/javadApp/platforms/android/CordovaLib/cordova.gradle | Zeile 38 :
String[] getAvailableBuildTools() {
def buildToolsDir = new File(getAndroidSdkDir(), "build-tools")
buildToolsDir.list()
.findAll { it ==~ /[0-9.]+/ }
.sort { a, b -> compareVersions(b, a) }
}
gerade zurückgegeben / opt / android-sdk / build-tools !!!
im Ordner / opt / android-sdk / build-tools habe ich:
android-5.1- Ordner, der extrahiert wird aus: https://dl.google.com/android/repository/build-tools_r22-linux.zip
Antworten:
Ich behebe dies, indem ich das SDK-Paket namens Platform-Tools und Buid-Tools mit herunterlade
sdkmanager
. Sie können sdkmanager.exe verwenden oder, wenn Sie SDK CLI verwenden ,~\AppData\Local\Android\sdk\tools\bin
diesen Befehl aufrufen und ausführen:oder
oder beides
Danach solltest du laufen können
ionic cordova run android
oderionic build android
.Hinweis:
sdkmanager
Befehl globalize durch Hinzufügen von~\AppData\Local\Android\sdk\tools
und~\AppData\Local\Android\sdk\tools\bin
zu Ihrer Umgebungsvariablen.quelle
Wenn ich diese drei Befehle ausführe, wird das Problem auf meinem Mac behoben:
Zum leichteren Kopieren hier einzeilig
Dauerhaft hinzufügen
Folge diesen Schritten:
export PATH="The above exports here"
in der letzten Zeile der Datei hinzu, wobei your-dir das Verzeichnis ist, das Sie hinzufügen möchten.Hinzufügen zum Bash-Prozess für verschiedene Systeme
quelle
Ihnen fehlen Android SDK-Tools. Bitte versuche folgendes:
Wo
<package no.>
ist1,2,3,n
undquelle
Filter 19 not supported
-t android-27
für Version 27 usw.Da der Fehler "Keine installierten Build-Tools gefunden" lautet , bedeutet dies, dass
1: Es wurden wirklich wirklich keine Build-Tools gefunden
2: Damit er Build-Tools findet, müssen Sie diese Pfade korrekt definieren
Der Pfad ist für UBUNTU (.bashrc) und MAC (.bash_profile) gleich.
3: WICHTIG WICHTIG Sobald Sie Umgebungsvariablen festlegen, müssen Sie die Umgebungsvariablen neu laden.
4: Dann das Terminal einchecken
Hinweis: Wenn Sie Ihre Änderungen in printenv nicht gefunden haben, starten Sie den PC neu und versuchen Sie es erneut mit printenv PATH, printenv ANDROID_HOME. Es gibt auch einen Befehl zum erneuten Laden von Umgebungsvariablen.
4: Öffnen Sie dann das Terminal und schreiben Sie den HALBTEXT '$ and' und drücken Sie die Tabulatortaste. Wenn Sie auf die Registerkarte klicken, sollte der vollständige Name "$ android" angezeigt werden. Dadurch wird überprüft, ob alle Pfade korrekt sind
5: Schreibe $ android in das Terminal und drücke die Eingabetaste
quelle
Die folgenden Befehle können das Android SDK unter Ubuntu schnell aktualisieren und den obigen Fehler beheben:
quelle
Ich behebe den Fehler, indem ich ANDROID_HOME aus dem falschen vorherigen Verzeichnis in C: \ Users \ Gebru \ AppData \ Local \ Android \ Sdk ändere .
quelle
ANDROID_HOME
gesetzt und Cordova nahm an,/usr/lib/android-sdk
dass es falsch warIch weiß, dass dies nicht verwandt aussieht, insbesondere angesichts der Fehlermeldung, aber ich habe dies behoben, indem ich eine neuere Version der Android SDK Build-Tools installiert habe.
quelle
In meinem Fall wurde die Enviroument-Variable ANDROID_HOME auf ein falsches (altes) Verzeichnis verwiesen. Ich habe neu zugewiesen, um eine zu korrigieren. In meinem Fall
ANDROID_HOME = F: \ Programme (x86) \ Android \ android-sdk
quelle
Für mich war das Problem, dass ANDROID_HOME auf einen alten Android SDK-Pfad zeigte. Nach der Installation von Android Studio musste ich ~ / .bash_profile für MAC (El Capitan) entsprechend aktualisieren.
export ANDROID_HOME = "/ Users / corneliusparkin / Library / Android / sdk"
Denken Sie daran, das Terminal neu zu starten oder diesen Befehl auszuführen, nachdem Sie ~ / .bash_profile aktualisiert haben
Quelle ~ / .bash_profile
quelle
FÜR FENSTER: Ich habe mich dieser Art von Problem gestellt. Aber nach dem Erkunden löste es sich in meinem Fall. Ich benutze Fenster 10. Befolgen Sie einfach die folgenden Schritte:
Laden Sie den Android SKD Manager für Windows herunter. https://developer.android.com/studio am Ende dieser Seite. Es ist eine Zip-Datei. Nach dem Extrahieren wird das Tools-Verzeichnis angezeigt.
Gehen Sie zu Laufwerk C: \ Neuen Ordner 'android-sdk' erstellen. Kopieren Sie den Tools-Ordner und die Vergangenheit in
C: \ android-sdk
Öffnen Sie die Eingabeaufforderung als Administrator. Gehen Sie zu CD "c: \ android-sdk \ tools \ bin". sdkmanager wird hier gezeigt. Geben Sie skdmanager ein, es wird wie folgt angezeigt: [======================================] 100 % Computing-Updates ...
Nach diesem Typ "sdkmanager platform-tools" wird das Verzeichnis platform-tools in C: \ android-sdk erstellt
Legen Sie nun die Systemumgebungsvariablen fest: Klicken Sie mit der rechten Maustaste auf PC-Eigenschaften auswählen. Die Systemeinstellungen werden angezeigt. Klicken Sie auf> Umgebungsvariablen. Umgebungsvariablen werden angezeigt.
In diesem Fenster Systemvariablen wie folgt. C: \ android-sdk \ platform-tools und C: \ android-sdk \ tools \ bin
Befehl zum Erstellen von Tools ausführen sdkmanager "build-tools; 27.0.3"
Stellen Sie außerdem sicher, dass der Java-Pfad definiert ist. Ich hoffe es wird das Problem lösen.
quelle
sdkmanager
2018
Versuchen
Diese Arbeit für mich, wie #Fadhil sagte
quelle
Geben Sie android in Ihre Befehlszeile ein und installieren Sie "Android SDK Build-tools"
quelle
Ich suche dieses Problem seit Tagen .... Ich hoffe, es wird nützlich sein
SCHLUSSLÖSUNG: (Ich gehe davon aus, dass Sie Oracle-JDK und ANDROID installiert haben.)
Öffnen Sie / etc / environment mit
Speichern und beenden (STRG + o STRG + X)
Datei neu laden
source /etc/environment
Wenn Sie kürzlich Android installiert haben, sollten Sie einige Lizenzen akzeptieren
SDKmanager ausführen:
Akzeptieren Sie dann alle und generieren Sie schließlich Ihre APK
quelle
In meinem Fall war das Problem, dass ANDROID_HOME
~/Library/Android/
aus irgendeinem Grund darauf zeigte. Der richtige Weg ist~/Library/Android/sdk
quelle
Das funktioniert bei mir! Seien Sie vorsichtig mit den neuen Java-Versionen, da diese Fehler verursachen. Überprüfen Sie, ob Sie alles installiert haben und sich in Ihrem spezifischen Verzeichnis befinden.
Linux 4.14.39-1-MANJARO # 1 SMP PREEMPT Mi 2. Mai 19:03:39 UTC 2018 x86_64 GNU / Linux
quelle
Ich habe
<preference name="android-minSdkVersion" value="19" />
zu meinerconf.xml
und der Build erfolgreich war.quelle
Die Lösung für diese Frage finden Sie hier https://docops.ca.com/devtest-solutions/8-0-2/de/installing/setting-up-the-mobile-testing-environment/preinstallation-steps-for-mobile -testen/
Bitte befolgen Sie diese Schritte und lösen Sie Ihr Problem.
Das Android SDK-Paket enthält eine Komponente namens Compile Tools. Der mobile Test erfordert mindestens Version 19.0.1, 19.1.0 oder 20.0.0.
Wenn diese Versionen nicht mit Ihrem ADT-Paket installiert sind, wird beim Erstellen eines mobilen Assets auf der DevTest Workstation möglicherweise eine Fehlermeldung angezeigt:
quelle
Mac IOS
Bearbeiten Sie ~ / .bash_profile mit vi oder einem anderen Shell-Editor
Fügen Sie die folgenden Zeilen hinzu:
(Speichern Sie die Datei und beenden Sie sie.) Laden Sie diese aktualisierten env-Variablen in die aktuelle Shell-env:
quelle
Nun, viele Leute geben ihre Antwort, einige Antworten sind gleich, andere sind unterschiedlich. Ich versuche viele Antworten, aber sie haben bei mir nicht funktioniert, natürlich versuche ich auch von oben zu antworten, habe aber mein Problem nicht gelöst. Und ich weiß nicht warum, aber ich habe den gleichen Fehler, auch wenn mein Problem durch diese ANTWORT gelöst wurde . Ich möchte nur schreiben, dass es für jemanden hilfreich sein könnte.
quelle
Ich habe alle oben genannten Lösungen ausprobiert. Keiner funktioniert. Bis ich mit https://forum.ionicframework.com/t/ionic-v4-no-installed-build-tools-found/152150 verlinkt war .
Anscheinend müssen Sie den Befehl als root ausführen. Sudo ist nicht genug. Sie müssen zum Root-Benutzer wechseln, bevor Sie alle Befehle ausführen können.
quelle
Ich habe dieses Problem durch folgende Schritte gelöst:
quelle
Öffnen Sie die Eingabeaufforderung. Überprüfen Sie den Pfad ANDROID_HOME mit SET ANDROID_HOME. Wenn nicht festgelegt, setzen Sie ihn mit dem folgenden Befehl.
ODER Öffnen Sie Systemumgebungsvariablen und erstellen Sie eine neue Variable als
Öffnen Sie die Datei cordova.gradle ( /platforms/android/CordovaLib/cordova.gradle ), suchen Sie nach der Methode getAndroidSdkDir () und ersetzen Sie stattdessen den Pfad ANDROID_HOME ( "C: / Users / VenkateshMogili / AppData / Local / Android / Sdk" ) System.getenv ("ANDROID_HOME")
Wenn ein Lizenzproblem auftritt, geben Sie den folgenden Befehl ein, indem Sie die Eingabeaufforderung unter C: \ Users \ VenkateshMogili \ AppData \ Local \ Android \ Sdk \ tools \ bin öffnen
Für mich geht das.
quelle
ANDROID_HOME
(auf/opt/android-sdk
) gesetzt ist?Warnung für Entwickler, die virtuelle Maschinen verwenden
Ich habe sehr lange versucht, dieses Problem zu beheben. Ich habe alles in diesem Beitrag und viele weitere Lösungen im Web ausprobiert. Nach vielen Fehlern und dem, was alle im Web sagten, konnte ich das Problem auf meiner VM - einem Windows 10-Image auf VMWare Workstation - immer noch nicht beheben.
Nachdem ich alle Lösungen und Beschreibungen von Maschinen / Betriebssystemen überprüft hatte, entwickelten die Leute den krassen Unterschied in meinem Setup, den ich in einer VM entwickelte.
Lösung: Ich habe meinen gesamten Code auf den Host-Computer (Windows 10-Betriebssystem) gezogen, alle Abhängigkeiten neu installiert und sicher, dass alles zuerst geklappt hat. Nach vielen Recherchen habe ich einige Warnungen gefunden, dass Android Studio einige bekannte Probleme bei der ordnungsgemäßen Installation auf einigen VMs hat. Wenn Sie also wie ich waren und alle Lösungen ausprobiert haben (viele Male) und nichts funktioniert hat, aber Sie sich in einer VM befinden, müssen Sie möglicherweise in Betracht ziehen, auf Ihrem Host (oder einer anderen physischen Maschine) aufzubauen.
quelle
Dieses Problem habe ich mit dem folgenden Detail gelöst, irgendwie hat das Android SDK-Management alle Abhängigkeiten und notwendigen Dateien installiert, aber vergiss diese
`templates`
Dateien, in denen sich Vorlagen> Gradle> Wrapper befinden. Dieser Satz von Dateien fehlt.Pfad in Mac
/Users/giogio/Library/Android/sdk/tools/templates
quelle
Gehen Sie zu D: Android SDK \ Android SDK und klicken Sie auf SDK Manager. Überprüfen Sie, ob Build Tools installiert sind oder nicht, wenn sie nicht installiert sind, und installieren Sie diese Tools
quelle
quelle