Wie Gradle in Android Studio aktualisieren?


330

Ich habe Android Studio 0.1.9 installiert. Heute habe ich ein Update auf Version 0.2 bekommen und natürlich habe ich aktualisiert. Nach der Installation habe ich Android Studio neu gestartet, aber jetzt erhalte ich folgende Meldung:

Project verwendet eine alte Version des Android Gradle-Plug-Ins. Die mindestens unterstützte Version ist 0.5.0. Bitte aktualisieren Sie die Version der Abhängigkeit 'com.android.tools.build:gradle'.

Wie mache ich das? Ich kann keine Update-Tools für das Gradle-Plugin in Android Studio finden.


2
$ Manchmal fordert $ Android Studio zur Aktualisierung auf (mit einem nicht modalen Popup unten rechts auf dem Bildschirm). Wenn Sie auf den Link klicken, auf dem ein anderes Popup (diesmal modal) in der Mitte des Bildschirms angezeigt wird, sollten Sie dies überprüfen Was Sie aktualisieren, bevor Sie akzeptieren, aber die Modalität bedeutet, dass Sie es schließen müssen ... und warten Sie, bis diese $ irgendwann $ -Situation erneut auftritt (wenn Sie dies über die Popups tun möchten ...). Dies ist eine Nachricht für das Android Studio Tooling-Team: Lassen Sie uns diesen Popup-Flow auslösen.
Straya

Antworten:


439

Schritt 1 (Standard-Gradle-Wrapper verwenden)

Datei → Einstellungen → Erstellen, Ausführen, Bereitstellen → Build-Tools → Gradle → Standard-Gradle-Wrapper verwenden (empfohlen)

Android Studio Einstellungen Gradle Wrapper

Schritt 2 (gewünschte Gradle-Version auswählen)

Datei → Projektstruktur → Projekt

Android Studio Projektstruktur

Die folgende Tabelle zeigt die Kompatibilität zwischen dem Android-Plugin für Gradle und Gradle :

Kompatibilitätstabelle

Neueste stabile Versionen, die Sie mit Android Studio 4.0 (Juni 2020) verwenden können:

Android Plugin version: 4.0.0
Gradle version: 6.1.1

Offizielle Links


2
Mit all diesen Schritten: Die Aktualisierung des Gradle-Projektprojekts ist fehlgeschlagen. Fehler: Ursache: ...... / gradle-3.0.0-all.zip
rommex

1
@rommex Es ist sehr wahrscheinlich, dass Sie eine inkompatible Version verwenden. Überprüfen Sie die Kompatibilitätstabelle, um die richtige auszuwählen.
Vovahost

Dies ist nur das Einrichten Ihres Standard-Gradles, aber es aktualisiert es nicht ... Wenn Sie es so konfiguriert haben, dass es automatisch aktualisiert wird, erklären Sie dies, nicht dies. Thanx
Ari Waisberg

1
Für mich war es nicht ... Ich habe getan, was Sie gesagt haben, und ich erhalte die Fehlermeldung "Gradle-Version nicht installiert", sodass ich sie manuell von gradle.org herunterladen musste
Ari Waisberg

1
@ Keith Nein, Vergangenheit selbst! Mach das nicht: das ist die "Plugin-Version". Stellen Sie das auf 3.1.3
Keith

92

Dies ist möglicherweise nicht die genaue Antwort für das OP, aber die Antwort auf den Titel der Frage: So aktualisieren Sie Gradle in Android Studio (AS):

  • Holen Sie sich die neueste Version, die von AS unterstützt wird: http://www.gradle.org/downloads (Derzeit wird 1.9, 1.10 noch NICHT von AS unterstützt)
  • Installieren: Entpacken Sie an einen Ort, an dem AS installiert ist: C: \ Users [Benutzername] \ gradle-1.9 \
  • Öffnen Sie AS: Datei-> Einstellungen-> Gradle-> Dienstverzeichnispfad: (Wechseln Sie in den oben festgelegten Ordner) -> Klicken Sie auf OK. Der Status unten sollte anzeigen, dass er beschäftigt ist und der Fehler sollte behoben sein. Möglicherweise muss AS neu gestartet werden

5
Hier finden Sie alle Versionen von Gradle: services.gradle.org/distributions
zackygaurav

Versucht dies und Android Studio scheint von meinem benutzerdefinierten Gradle auf den AS-gebündelten Gradle zu überschreiben, obwohl die Änderung erfolgreich angewendet wurde.
CoderOfTheNight

Das habe ich gesucht, danke
vasmos

52

Nach der Veröffentlichung von Android Studio 3.0 (stabil) wird ein Popup angezeigt, wenn ein Gradle-Update verfügbar ist

ODER

Manuell, nur Version von gradle in verändern obersten Ebene (Projektebene) build.gradleDatei auf die neueste,

   buildscript {
      ...
      dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'
      }
    }

Überprüfen Sie die folgende Tabelle

The Android Gradle Plugin and Gradle

 Android Gradle Plugin            Requires Gradle
 1.0.0 - 1.1.3                    2.2.1 - 2.3
 1.2.0 - 1.3.1                    2.2.1 - 2.9
 1.5.0   2.2.1+                   2.2.1 - 2.13
 2.0.0 - 2.1.2                    2.10  - 2.13
 2.1.3 - 2.2.3                    2.14.1+
 2.3.0+                           3.3+
 3.0.0+                           4.1+    
 3.1.0+                           4.4+    
 3.2.0 - 3.2.1                    4.6+    
 3.3.0 - 3.3.1                    4.10.1+ 
 3.4.0 - 3.4.1                    5.1.1+
 3.5.0                            5.4.1+

Überprüfen Sie die Gradle-Revisionen


5
Gibt es eine Möglichkeit, dieses Popup manuell auszulösen? Ich habe Android Studio 3.0 gestartet, während das SDK-Update im Hintergrund ausgeführt wurde (ohne AS für die SDK-Verwaltung). Daher habe ich auf "Morgen erneut fragen" geklickt, nur für den Fall, dass dies von den neuen Build-Tools abhängt, die das SDK-Update installiert hat.
Daniel F.

OK, aber Sie können es ändern, indem Sie es in der .gradle-Datei auf Anwendungsebene @ DanielF aktualisieren
Amit Vaghela

11
@DanielF Schließen Sie Ihr Projekt, öffnen Sie die .idea/workspace.xmlund entfernen Sie die Zeile <property name="show.do.not.ask.upgrade.gradle.plugin" value="2.3.3" />(möglicherweise müssen Sie danach suchen). Speichern Sie die Datei und öffnen Sie das Projekt erneut.
Rolf ツ

29

Öffnen Sie Datei > Projektstruktur > Registerkarte Projekt

Geben Sie hier die Bildbeschreibung ein

Android Studio verfügt über ein integriertes Projektstrukturmenü zum Überprüfen und Aktualisieren von Gradle und Plugin, die im aktuellen Projekt verwendet werden.

Die folgende Website enthält eine detaillierte Erklärung zum Aktualisieren von Gradle und Gradle Plugin von Android Studio.

Aktualisieren Sie das Gradle-Plugin Android Studio


2
So viele verschiedene Antworten, wie man das löst, und dies war schließlich der geheime Handschlag, den ich wissen musste.
Spartygw

10

Wenn Sie dieses Problem weiterhin haben (z. B. um von 2.8.0 auf 2.10.0 zu wechseln), wechseln Sie in die Datei gradle-wrapper.properties und legen Sie die DistributionUrl so fest.

distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip

Ich habe 2.8.0 auf 2.10.0 geändert und vergesse nicht, danach zu synchronisieren


Nein, wenn Sie nur diese Datei ändern, kann Ihr Projekt keine Synchronisierungseinstellungen sein. Sie sollten über die Projektstruktur ändern.
Dalmate

8

Öffnen Sie auf dem Mac das Terminal und führen Sie die folgenden Befehle gemäß den Anweisungen aus :

$ curl -s https://get.sdkman.io | bash

dann

$ sdk install gradle 3.0

Sobald die Installation abgeschlossen ist, fragt das Terminal, ob es als Standardversion festgelegt werden soll. Geben Sie also y ein und machen Sie es zur Standardversion.

Öffnen Sie nun Android Studio -> Terminal und führen Sie den folgenden Befehl aus

Gradle --version

2
Es ist erwähnenswert, dass Sie Ihre Shell neu starten müssen oder (in Bash) source ~/.bash_profile, um die sdkausführbare Datei zu machen, wenn es nicht bereits in Ihrem Weg ist
lucygenik

9
Ich wäre sehr vorsichtig beim Eisstockschießen [Internet] | Bash, insbesondere wenn Sie den Anweisungen eines (im Wesentlichen) anonymen Posts auf einer zufälligen Website folgen.
Amoliski

Laden Sie eine Datei herunter und leiten Sie sie direkt in die Bash- Datei. Überprüfen Sie die Datei in einem Editor, um festzustellen, was sie bewirkt .
Martin

6

Öffnen Sie Ihre Root- build.gradleDatei und ändern Sie die Gradle-Version wie folgt

Alte Version:

 dependencies {
        classpath 'com.android.tools.build:gradle:1.3.0'
    } 

Neue Version:

dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'
    }

Informationen zur Kompatibilität der Gradle-Version finden Sie hier.


4

Ich kann noch keinen Kommentar abgeben.

Wie Kevin, jedoch mit unterschiedlichem UI-Schritt:

Dies ist möglicherweise nicht die genaue Antwort für das OP, aber die Antwort auf den Titel der Frage: So aktualisieren Sie Gradle in Android Studio (AS):

  • Holen Sie sich die neueste Version, die von AS unterstützt wird: http://www.gradle.org/downloads (Derzeit wird 1.9, 1.10 noch NICHT von AS unterstützt)
  • Installieren: Entpacken Sie an einen Ort, an dem AS installiert ist: C: \ Users [Benutzername] \ gradle-1.9 \
  • Öffnen Sie AS: Datei-> Einstellungen-> Erstellen, Ausführen, Bereitstellen-> Build-Tools-> Gradle-> Dienstverzeichnispfad: (Wechseln Sie in den oben festgelegten Ordner) -> Klicken Sie auf OK. Der Status unten sollte anzeigen, dass er beschäftigt ist und der Fehler sollte behoben sein. Möglicherweise muss AS neu gestartet werden

3

Gehen Sie zu Datei> Einstellungen> Builds, Ausführung, Bereitstellung> Build-Tools> Gradle> Gradle-Startpfad

Stellen Sie nun Standard-Gradle-Wrapper verwenden ein und bearbeiten Sie die Feldverteilung der Dateien Project \ gradle \ wrapper \ gradle-wrapper.properties-Dateien wie folgt

DistributionUrl = https: //services.gradle.org/distributions/gradle-2.10-all.zip


0

Für mich geht das:

Gehen Sie einfach zu '/home/your-user/.gradle/wrapper/dists/'.

lösche alles darin

Es wird durch Android Studio ersetzt

am Terminal Run: ionisch emulieren Android

Es ist alles ...


0

Für mich habe ich meinen Schriftartenordner von den Assets in den res-Ordner kopiert und das Problem verursacht, weil Android Studio keine großgeschriebenen Namen akzeptiert hat. Ich habe in den Projektansichtsmodus gewechselt und ihn gelöscht und dann als Schriftartressourcendatei hinzugefügt, indem ich mit der rechten Maustaste auf den Ordner res geklickt habe.


0

In den meisten Fällen kann Android Studio das Gradle-Plugin automatisch aktualisieren.

Wenn Ihre Gradle-Plugin-Version im Rückstand ist, funktioniert Instant Run wahrscheinlich nicht. Wenn Sie daher zu den Einstellungen für die sofortige Ausführung gehen (Einstellungen> Erstellen, Ausführen, Bereitstellung> Sofortige Ausführung), wird oben rechts die Schaltfläche Projekt aktualisieren angezeigt (Abbildung unten). Wenn Sie darauf klicken, werden sowohl der Gradle-Wrapper als auch die Build-Tools aktualisiert. Projekt aktualisieren


Nicht in allen Konfigurationen wahr
Ben-J

Daher die zweimalige Erwähnung von "meistens"
Mehmet K

Wenn die Methode verfügbar ist oder nicht, hat dies keinen Einfluss auf den Status Ihres Codes oder Ihrer Anwendung. Wenn die Option vorhanden ist, verwenden Sie sie und ich aktualisiere Ihren Gradle. Wenn sie nicht vorhanden ist, können Sie sie nicht verwenden und Sie können eine andere Methode ausprobieren. Bist du gebildet? Wenn du die meiste Zeit winzige Absätze missverstehst, mache ich mir Sorgen um dich :)
Mehmet K

0

Wählen Sie android \ gradle \ wrapper und öffnen Sie gradle-wrapper.properties

change: DistributionUrl = https: //services.gradle.org/distributions/gradle-older-version-to-new-version.zip

Beispiel: DistributionUrl = https: //services.gradle.org/distributions/gradle-5.1.1-all.zip und erstellen Sie Ihr Projekt neu


-6

Wenn Ihre Run-Taste grau ist. So habe ich es behoben.

Gehen Sie zum Menü Ausführen und drücken Sie diese Taste:

Geben Sie hier die Bildbeschreibung ein

Dann wird Ihr Emulator ausgeführt und Ihre Schaltfläche "Ausführen" wird wieder grün und Sie können sie verwenden. So habe ich es behoben.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.