wake-up-neo.com

Fehler: Gradle-Wrapper konnte in Android SDK nicht gefunden werden. Möglicherweise müssen Sie Ihr Android-SDK - Android - aktualisieren

Ich weiß, dass es viele ähnliche Fragen gibt wie diese, aber ich habe keine Lösung für mein Problem gefunden. Außerdem werde ich Einzelheiten zu meinem speziellen Fall liefern.

Ich habe ein ionisches Projekt in Ubuntu 16.04 LTS programmiert, und jetzt muss ich es für die Veröffentlichung erstellen. Also führe ich den Befehl aus:

cordova build --release Android

Und mir wird folgender 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 die neueste Version 2.3
  • Android SDK-Plattform-Tools 25.0.3
  • Android SDK-Tools 25.3.1
  • Alle Android Versionen von 2.1 (Eclair) bis 7.1.1 (Nougat)

Nach eingehender Recherche habe ich alle Umgebungsvariablen für Android Studio in die Datei /etc/environment eingefügt. So sieht es jetzt 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 nun 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 und in den Tutorials entsprechen sollten, die ich gesucht habe. Weiß jemand, was ich falsch mache? Warum erhalte ich immer noch den Gradle Wrapper-Fehler?

186
rbenvenuto

Ich habe gerade das gleiche Problem erfahren. 

Es kann eine Okklusion in der Anleitung zum Installieren (oder Aktualisieren) von Android Studio mit allen SDK-Tools sein, die Sie und ich vermisst haben, oder möglicherweise ein Fehler, der durch eine neue Studio-Version verursacht wurde, die nicht den gleichen Dateikonventionen wie das ältere Versionen. Ich neige zu letzterem, da viele der SO posts zu diesem Thema auf einen Android_PATH mit einem Ordner namens Android-sdk hinweisen, der nicht in der neuesten Version (2.3.0.8 ) Ausführung. 

Es scheint eine Problemumgehung zu geben, an dem ich gerade an meinem Rechner arbeiten muss. Folgendes habe ich getan:

  • Laden Sie tools_r25.2.3-windows.Zip von Android Downloads herunter.
  • Extrahierte Zip auf dem Desktop 
  • Ersetzt C:\Benutzer\Benutzername\AppData\Local\Android\sdk\tools durch extrahierte Unterordner-Tools / 
  • Im Projektordner:

    $ cordova-Plattformen entfernen Android
    $ cordova-Plattformen fügen Android hinzu

Sie müssen möglicherweise auch die node_modules unter Android..__ entfernen. Hoffentlich hilft das.

234
R J

Bearbeiten Sie 3:

Cordova Android 6.2.2 wurde veröffentlicht und ist voll kompatibel mit den SDK-Tools 26.0.x und 25.3.1. Verwenden Sie diese Version:

cordova platform update [email protected]

oder 

cordova platform rm Android
cordova platform add [email protected]

Edit 2:

Es gibt ein weiteres Android SDK-Tools-Release (26.0.x), das nicht vollständig mit Cordova-Android 6.2.1 kompatibel ist.

Edit: Cordova Android 6.2.1 wurde veröffentlicht und ist jetzt mit dem neuesten Android SDK kompatibel.

Sie können Ihre derzeit inkompatible Android-Plattform mit cordova platform update [email protected] aktualisieren.

Oder Sie können die vorhandene Plattform entfernen und die neue Plattform hinzufügen (löscht jede manuelle Änderung, die Sie im Ordner yourProject/platforms/Android/ 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 brachen Android SDK-Tools 25.3.1 mit cordova-Android 6.1.x

Für diejenigen, die die SDK-Tools nicht herunterstufen möchten, können Sie cordova-Android von github url installieren, da die meisten Probleme bereits im Hauptzweig behoben sind.

cordova platform add https://github.com/Apache/cordova-Android

243
jcesarmobile

(Grundsätzlich was @ user3464070 schon gesagt hat)

Für Mac:

cd ~/Library/Android/sdk
# download latest tools
curl -O https://dl.google.com/Android/repository/tools_r25.2.3-macosx.Zip
# overwrite existing tools folder without prompting
unzip -o tools_r25.2.3-macosx.Zip
# clean up
rm tools_r25.2.3-macosx.Zip
54
basecode
  1. Wenn Sie Android Studio in Ihrem System installiert haben, kopieren Sie den Vorlagenordner von C:\Program Files\Android\Android Studio\plugins\Android\lib\templates.
  2. Fügen Sie es in den Ordner C:\Users\<user-name>\AppData\Local\Android\sdk\tools ein.
  3. Führen Sie den Befehl aus: ionic build Android

Alle erforderlichen JAR-Dateien werden heruntergeladen und eine APK-Datei für die Anwendung erstellt.

Hinweis: Umgebungsvariablen auf .__ setzen. C:\Users\<user-name>\AppData\Local\Android\sdk\tools. Setzen Sie auch den Benutzernamen auf Ihren aktuellen Benutzernamen. 

34
vinayb21

Für Linux gibt es sogar eine etwas bessere Lösung.

Navigieren Sie zu https://developer.Android.com/studio/index.html#downloads

laden Sie die ZIP-Datei der Befehlszeilentools (unten auf der Seite) für Linux herunter. Extrahieren Sie sie in Ihren ..../Android/Sdk/-Ordner, um den Tools-Ordner zu überschreiben/zu erweitern. Jetzt funktioniert alles gut.

26
user3464070

Für alle, die dieses Problem noch haben, hat dies für mich funktioniert:

    cordova platform update [email protected]

dann bauen und es wird automatisch die neueste Gradle-Version heruntergeladen und sollte funktionieren

21
Mans

Es ist nicht erforderlich, Android Tools zu downgraden.

C:\Users\you_username\AppData\Local\Android\sdk\tools

zu:

C:\Program Files\Android\Android Studio\plugins\Android\lib\templates\gradle\wrapper

Sie müssen also nur Ihren Pfad so anpassen, dass er auf den richtigen Ordner zeigt.

14
herve

wenn Sie diesen Fehler haben, wenn Sie ionic run Android --device

## codova - Android update 
npm install -g cordova
cordova platform update Android
8
xsor

Einfach alles von einer typischen Android Studio-Installation kopiert . Von: D:\sw\dev\Android\studio\plugins\Android\lib\templates

(das ganze Vorlagenverzeichnis)

Zu:

D:\sw\dev\Android\sdk\tools

Getestet mit Ionic build Android

7
AlexGera

Für Linux machen Sie einfach einen Symlink wie folgt:

ln -s /Android/android-studio/plugins/Android/lib/templates /Android/sdk/tools/templates
5
Mac

Auf Linux (in meinem Fall Ubuntu) einfach gradle installieren: 

Sudo apt-get install gradle

Edit: Es scheint, als hätte Ubuntu Repo nur Gradle 2.10, für neuere Versionen: https://www.vultr.com/docs/how-to-install-gradle-on-ubuntu-16-10

5
Mawcel

Dieses Problem tritt auf, wenn der Gradle-Wrapper nicht in Ihren SDK-Tools installiert ist.

Wie bereits in den vorherigen Antworten erwähnt, können Sie auf die letzte Version von cordova-Android aktualisieren (es funktioniert). Wenn Sie jedoch weiterhin mit [email protected] und [email protected] arbeiten möchten, kopieren Sie den Ordner aus Android Studio ex.

cd /Applications/Android\ Studio.app/Contents/plugins/Android/lib/
cp -r templates/ $Android_HOME/tools/templates
chmod +x $Android_HOME/tools/templates/gradle/wrapper/gradlew

In meinem Fall verwende ich cordova-plugin-fcm und wurde mit der alten Version von Cordova-Android getestet, daher kann ich [email protected] nicht verwenden (noch immer nicht).

4
agutoli

Vor kurzem bin ich auch auf ein ähnliches Problem gestoßen, und nachdem ich das getan habe, funktioniert es: 

Ich habe die Datei in /etc/profile bearbeitet.

Sudo nano /etc/profile

export Java_HOME=/home/abdul/Java/jdk1.8.0_131
export PATH=$PATH:$Java_HOME/bin

export Android_HOME=/home/abdul/Android/Sdk
export PATH=$PATH:$Android_HOME/tools
export PATH=$PATH:$Android_HOME/platform-tools

export GRADLE_Android_HOME=/home/abdul/Android-studio/gradle
export PATH=$PATH:$GRADLE_Android_HOME/gradle-3.2/bin
export PATH=$PATH:$GRADLE_Android_HOME/m2repository

Andere Informationen (nur für den Fall):

Über m2repository Part nicht ganz sicher, beim ersten Versuch übergeben Sie das Grandle, aber es gibt einen weiteren Fehler (gradlew-command-failed-with-exit-code-

  1. Ich überprüfe, ob das Repository in Android Studio aktiv ist und nicht aktiviert ist. Ich versuche, es zu aktivieren. Wenn ich es erneut versuche (Cordova Build Android), werden einige andere Dateien heruntergeladen, möglicherweise aus dem Repository. Und wenn ich dann den Pfad lösche, funktioniert es trotzdem .. (auch dank Marcin Orlowski-Beispiel, damit ich den Exportpfad besser verstehen kann).

Ich benutze: 

  • Linux Mint Serena
  • knoten: v6.10.3
  • npm: 3.10.10
  • Cordova: 7.0.0
  • Android Studio: 2.3.1
  • Android SDK-Plattform-Tools: 25.0.5
  • Android SDK-Tools: 26.0.2

Ich hoffe, es kann jedem helfen, der das gleiche Problem wie ich hat und das auch braucht.

Vielen Dank

3
Abdul Muhit

Keine der Lösungen hat bei mir bis heute funktioniert. Meine Situation war, dass ich mein Android Studio aktualisiert habe. Die beliebteste Sache, den Werkzeugordner durch den neuesten zu ersetzen, würde für mich nicht funktionieren. In manchen Fällen ist Infact 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 Ionic für mich. Ich bin sicher, dass cordova platform remove/add Android dasselbe tun wird. Nicht getestet.

Arbeite wieder !

2
kushalvm

Das hat mein Problem gelöst.

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

2
Dinesh Vaitage

Keine Notwendigkeit, sdk zu aktualisieren. Versuchen Sie es manuell zu installieren ..__ Befolgen Sie die Anweisungen in diesem Link

https://gradle.org/install

2

Nachdem ich alles hier zweimal in einer anderen Reihenfolge ausprobiert hatte, installierte ich alles neu und bevor ich cordova platform add Android machte, ging ich zu templates/gradle und lief gradlew.bat. Nachdem dies abgeschlossen war, konnte ich die Android-Plattform problemlos hinzufügen.

2
Scott Beeson

Die Installation von Cordova Version 5.0 hilft mir:

npm install -g [email protected]
1
fvukovic

Das hat es für mich gelöst:

cordova platform update [email protected]
1
Mirko

Nach dem Upgrade von cordova auf 7.0.x wurde der Abstufungspfad wie oben beschrieben geändert. Damit es funktioniert, bevor die offizielle Korrektur herauskommt, installieren Sie das Gradle einfach manuell und legen Sie es in Ihrer Umgebung fest. 

  1. Gehen Sie zu https://gradle.org/install laden Sie die Binary-Pakete herunter 
  2. Entpacken Sie es, merken Sie sich den Pfad, z. B. Mein Pfad: E:\Gradle 
  3. Legen Sie die Umgebungsvariablen fest, wie unter Windows E:\Gradle\bin

Das ist es.

0
Peter.Wang

Nachdem Sie das gleiche Problem erlebt haben, benennen Sie einfach den Paketnamen in config.xml um, Attribut-ID mit einem Namen ohne "-" in ...

d.h.

com.web-projet.appname

umbenannt in:

com.webprojet.appname

und alles war richtig ...

Wenn es hilft.

0
Jean-Luc Aubert

Ich verwende Ubuntu 16.04 und für mich funktionierte es mit zwei Befehlen: -

ionic cordova platform rm Android
ionic cordova platform add [email protected]
0
Niraj

Lauf:

cordova platform update [email protected]

Stellen Sie sicher, dass die Umgebung von Android Studio und Android Studio an derselben Stelle variabel ist.

Ich behebe das, indem ich Android Studio kopiere von:

D:\Program Files\Android

zu

C:\Program Files\Android
0
Avihai Cohen