Ich weiß, dass es viele ähnliche Fragen gibt, aber ich konnte in keiner dieser Fragen eine Lösung finden. Außerdem werde ich Details für meinen speziellen Fall bereitstellen.
Ich habe ein Ionic-Projekt in Ubuntu 16.04 LTS codiert und muss es jetzt für die Veröffentlichung erstellen. Also führe ich den Befehl aus:
cordova build --release android
Und mir wird der folgende Fehler angezeigt:
Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.
Looked here: /home/user/Android/Sdk/tools/templates/gradle/wrapper
- Ich habe dieses
templates/gradle/wrapper
Verzeichnis nicht. - Mein Android Studio ist 2.3, die neueste Version für jetzt
- Android SDK Platform-Tools 25.0.3
- Android SDK Tools 25.3.1
- Alle Android-Versionen von 2.1 (Eclair) bis 7.1.1 (Nougat)
Nach umfangreichen Recherchen habe ich alle Android Studio-bezogenen Umgebungsvariablen in die Datei eingefügt /etc/environment
. Jetzt sieht es so aus:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/game:/home/<user>/Android/Sdk:/home/<user>/Android/Sdk/tools:/home/<user>/Android/Sdk/platform-tools"
ANDROID_HOME=/home/<user>/Android/Sdk
export ANDROID_HOME
JAVA_HOME=/usr/lib/jvm/java-8-oracle
export JAVA_HOME
GRADLE_HOME=/opt/android-studio/gradle/gradle-3.2
export GRADLE_HOME
Um die Umgebungsvariablen zu testen, führe ich jetzt die folgenden Befehle aus:
source /etc/environment
echo $PATH
echo $ANDROID_HOME
echo $JAVA_HOME
echo $GRADLE_HOME
Und alle Pfadvariablen werden korrekt angezeigt.
Es sieht also so aus, als ob die Umgebungsvariablen den verschiedenen ähnlichen Fragen entsprechen und in Tutorials, die ich gesucht habe. Weiß jemand, was ich falsch mache? Warum erhalte ich immer noch den Gradle Wrapper-Fehler?
quelle
Edit 3:
Cordova Android 6.2.2 wurde veröffentlicht und ist vollständig kompatibel mit den SDK-Tools 26.0.x und 25.3.1. Verwenden Sie diese Version:
cordova platform update [email protected]
oder
Bearbeiten 2:
Es gab eine weitere Version der Android SDK-Tools (26.0.x), die nicht vollständig mit Cordova-Android 6.2.1 kompatibel ist.
Bearbeiten: Cordova Android 6.2.1 wurde veröffentlicht und ist jetzt mit dem neuesten Android SDK kompatibel.
Sie können Ihre aktuelle inkompatible Android-Plattform mit aktualisieren
cordova platform update [email protected]
Oder Sie können die vorhandene Plattform entfernen und die neue hinzufügen (löscht alle manuellen Änderungen, die Sie im
yourProject/platforms/android/
Ordner vorgenommen haben).cordova platform rm android cordova platform add [email protected]
Sie müssen die Version angeben, da die aktuelle CLI standardmäßig 6.1.x installiert.
Alte Antwort:
Leider haben Android SDK Tools 25.3.1 Cordova-Android 6.1.x kaputt gemacht
Für diejenigen, die die SDK-Tools nicht herunterstufen möchten, können Sie Cordova-Android über die Github-URL installieren, da die meisten Probleme bereits im Hauptzweig behoben sind.
cordova platform add https://github.com/apache/cordova-android
quelle
cordova platform add [email protected]
funktioniert aber.cordova platform add [email protected]
ist jetzt sicher zu verwenden, Sie müssen keine Github-Version hinzufügen und es könnte instabil sein. Verwenden Sie besser 6.2.3, wie es die neueste Version istError: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.
Irgendwelche Ratschläge?cordova platform rm android
fügen Sie es hinzucordova platform add android
android@latest
?(Grundsätzlich was @ user3464070 bereits gesagt hat)
Für Mac:
quelle
cd $ANDROID_HOME
Einfachheit halber sein?$ANDROID_HOME
ist aber auf meinem Computer nicht definiert.C:\Program Files\Android\Android Studio\plugins\android\lib\templates
C:\Users\<user-name>\AppData\Local\Android\sdk\tools
ionic build android
Alle erforderlichen JAR-Dateien werden heruntergeladen und eine APK-Datei für die Anwendung generiert.
Hinweis: Setzen Sie Umgebungsvariablen auf
C:\Users\<user-name>\AppData\Local\Android\sdk\tools
. Setzen Sie den Benutzernamen auch auf Ihren aktuellen Benutzernamen.quelle
Für Linux gibt es noch eine etwas bessere Lösung.
Navigieren Sie zu https://developer.android.com/studio/index.html#downloads
und laden Sie die Zip-Datei der Befehlszeilentools (unten auf der Seite) für Linux herunter. Extrahieren Sie sie in Ihren Ordner .... / Android / Sdk /, damit Sie Ihren Tools-Ordner überschreiben / erweitern. Jetzt funktioniert alles gut.
quelle
C:\Users\username\AppData\Local\Android\sdk\tools
zu Ubuntus/home/user/Android/Sdk
Für alle, die dieses Problem noch haben, hat dies bei mir funktioniert:
dann bauen und es wird automatisch die neueste Gradle-Version herunterladen und sollte funktionieren
quelle
[email protected]
. Ältere Antworten funktionieren möglicherweise nicht mehr oder sind nicht mehr korrekt. Diese Situation ändert sich ständig und wird direkt dadurch verursacht, dass Android SDK 25.3.1 die Unterstützung für die Android-Binärdatei einstelltcould not find gradle wrapper
Fehler. Ich musste die Lösung auf SO erneut nachschlagen. Dies ist ein Pro-Projekt-Fix, der auf jedes neue Cordova-Projekt angewendet werden muss, das Sie erstellen. Würde zweimal upvoten, wenn ich könnte, dies ist das 2. Mal, dass diese Antwort mich jetzt gerettet hat.Android Tools müssen nicht heruntergestuft werden. Unter Windows wechselte Gradle von:
zu:
Sie müssen also nur Ihren Pfad so anpassen, dass er auf den richtigen Ordner zeigt.
quelle
wenn Sie diesen Fehler haben, wenn Sie
ionic run android --device
quelle
Kopierte einfach alles von der typischen Android Studio-Installation. Von: D: \ sw \ dev \ android \ studio \ plugins \ android \ lib \ templates
(das gesamte Vorlagenverzeichnis)
Zu:
D: \ sw \ dev \ android \ sdk \ tools
Getestet mit ionischem Build Android
quelle
Dieses Problem tritt auf, wenn Sie den Gradle-Wrapper nicht in Ihren SDK-Tools haben.
Wie in den vorherigen Antworten erwähnt, können Sie auf die letzte
cordova-android
Version aktualisieren (es funktioniert), aber wenn Sie weiter mit[email protected]
und arbeiten möchten[email protected]
, kopieren Sie einfach den Ordner von Android Studio ex.;In meinem Fall verwende ich das
cordova-plugin-fcm
und es wurde mit der alten Version von Cordova-Android getestet, daher kann ich es nicht verwenden[email protected]
(noch nicht).quelle
Für Linux erstellen Sie einfach einen Symlink wie folgt:
quelle
/opt/android-studio/plugins/android/lib/templates/gradle/wrapper/gradlew
ist keine Ausführungsberechtigung vorhanden. Stellen Sie sicher, dass Sie es ändern, bevor Sie es versuchen.sdk/tools
.Unter Linux (in meinem Fall Ubuntu) installieren Sie einfach gradle:
sudo apt-get install gradle
Bearbeiten: Es scheint, als ob Ubuntu Repo nur Gradle 2.10 hat, für neuere Versionen: https://www.vultr.com/docs/how-to-install-gradle-on-ubuntu-16-10
quelle
Erst kürzlich bin ich auf ein ähnliches Problem gestoßen, und nachdem ich dies getan habe, funktioniert es:
Ich habe die Datei in bearbeitet
/etc/profile
Weitere Informationen (nur für den Fall):
Nicht ganz sicher über
m2repository
Teil, im ersten Versuch passiert es den Grandle, aber es gibt einen anderen Fehler (gradlew-Befehl-fehlgeschlagen-mit-Exit-Code-Ich benutze:
Ich hoffe, es kann jedem helfen, der das gleiche Problem wie ich hat und dies auch braucht.
Vielen Dank
quelle
Dies löste mein Problem.
Ich habe gerade https://dl.google.com/android/repository/tools_r25.2.5-macosx.zip214 heruntergeladen und den Tools-Ordner unter ~ / Library / Android / sdk / tools überschrieben
quelle
SDK muss nicht aktualisiert werden. Versuchen Sie es manuell zu installieren. Folgen Sie den Anweisungen in diesem Link
https://gradle.org/install
quelle
Keine der Lösungen hat bis heute für mich funktioniert. Meine Situation war, dass ich mein Android Studio aktualisiert habe. Das beliebteste, um den Werkzeugordner durch den neuesten zu ersetzen, würde für mich nicht funktionieren. Infact ist in einigen Fällen nicht erforderlich.
npm update -g cordova
hat den Trick für mich gemacht.Dann entfernte ich die Plattform und fügte sie erneut hinzu.
ionic platform remove android
ionic platform add android
Das funktioniert bei mir in Ionic. Ich bin sicher,
cordova platform remove/add android
dass ich das Gleiche tun werde. Nicht getestet.Arbeite wieder !
quelle
Nachdem ich hier zweimal alles in unterschiedlicher Reihenfolge ausprobiert hatte, installierte ich alles neu und ging vorher
cordova platform add android
zutemplates/gradle
und rannte losgradlew.bat
. Nachdem dies abgeschlossen war, konnte ich die Android-Plattform problemlos hinzufügen.quelle
Das hat es für mich gelöst:
quelle
Lauf:
Stellen Sie außerdem sicher, dass sich die Umgebungsvariablen für Android Studio und Android Studio auf denselben Speicherort beziehen.
Ich behebe dies, indem ich Android Studio kopiere von:
zu
quelle
Nach dem Cordova-Upgrade auf 7.0.x wurde der Gradle-Pfad wie oben beschrieben geändert. Damit es funktioniert, bevor das offizielle Update veröffentlicht wird, installieren Sie den Gradle einfach manuell und stellen Sie ihn in Ihrer Umgebung ein.
Das ist es.
quelle
Nachdem das gleiche Problem aufgetreten ist, benennen Sie einfach den Paketnamen in config.xml um, Attribut-ID mit einem Namen ohne "-" in ...
dh
com.web-projet.appname
umbenannt in:
com.webprojet.appname
und alles war richtig ...
Wenn es hilft.
quelle
Die Installation von Cordova Version 5.0 hilft mir:
quelle
Ich benutze Ubuntu 16.04 und für mich funktionierte es mit nur zwei Befehlen: -
quelle
Einfache und einfache Lösung für MAC
Mein Problem war
Lösung
Cordova Build Android funktioniert jetzt wieder !!!
quelle