Installieren Sie Gradle manuell und verwenden Sie es in Android Studio

83

Ich benutze Android Studio. Wie kann ich manuell installieren und zu verwenden Gradleinnerhalb Android Studio.

Ich habe Gradlevon http://www.gradle.org/downloads Version gradle-2.1-all.zip heruntergeladen.

Wenn ich die komprimierte Datei öffne, kann ich bin, docs usw. sehen, aber ich weiß nicht, wo ich sie kopieren soll. Und auch nach dem Kopieren, wie man es in Android benutzt ..

Jackuare
quelle
5
Datei> Einstellungen> Gradle> Lokale Gradle-Verteilung verwenden
pskink
1
Niemand sagte, welcher Pfad genau in der lokalen Verteilung verwendet werden sollte.
SwapnilPopat
@ SwapnilPopat Ich fügte eine Antwort mit allen erforderlichen Details hinzu: stackoverflow.com/a/54924485
Eric Wang
Was ist, wenn wir die gradle-wrapper.properties manuell bearbeiten, ohne zu den Einstellungen und anderen Dingen zu gehen?
Gumuruh

Antworten:

42

Android Studio verwendet automatisch den Gradle-Wrapper und ruft die richtige Version von Gradle ab, anstatt eine lokal installierte Version zu verwenden. Wenn Sie eine neue Version von Gradle verwenden möchten, können Sie die von Studio verwendete Version ändern. Öffnen Sie die Datei unter dem Projektbaum Ihres Android Studios gradle/wrapper/gradle-wrapper.properties. Ändern Sie diesen Eintrag:

distributionUrl=http\://services.gradle.org/distributions/gradle-2.1-all.zip

Larry Schiefer
quelle
12
Ich verwende meinen Laptop offline, daher möchte ich ihn von einer anderen Quelle herunterladen und verwenden. Deshalb versuche ich dies manuell zu tun.
Jackuars
3
Versuchen Sie, die distributionUrlZeile vorübergehend so zu ändern , dass sie auf die Zip-Datei in Ihrem Dateisystem verweist. Führen Sie Ihren Build aus (z. B. gradlew assemble), und ändern Sie ihn anschließend in die richtige URL. Dies sollte Gradle dazu zwingen, das Paket von Ihrem Dateisystem herunterzuladen und wie erwartet einzurichten, während andere Computer in Ordnung bleiben, wenn Sie das gradleVerzeichnis in Ihr VCS übertragen.
Larry Schiefer
Nach zwei Tagen sehe ich klar mit Ihrer Antwort, viele Methoden im Web mit grep usw., und es war einfach
Stackdave
1
@TanyavonDegurechaff Überprüfen Sie diese Antwort, die weitere Details enthält: stackoverflow.com/a/54924485
Eric Wang
54

https://services.gradle.org/distributions/

Laden Sie die neueste Gradle-Verteilungsdatei herunter und extrahieren Sie sie. Kopieren Sie dann alle Dateien und fügen Sie sie ein unter:

C:\Users\{USERNAME}\.gradle\wrapper\dists\

Hackbal Teamz
quelle
4
Mit Android-Studio 3.3 funktioniert dies nur, wenn Sie den genauen Hash kennen und ihn unter das Hash-Verzeichnis stellen.
Eric Wang
4
@ EricWang Zuerst können Sie Android Studio den Download starten lassen, dann stoppen Sie ihn und suchen die Datei, wie Hackbal sagte, finden Sie den bereits erstellten Hash
Mosty Amine
26

Schritt 1: Gehen Sie zur Download-Site von Gradle: https://gradle.org/releases/

Schritt 2: Extrahieren Sie die heruntergeladene Zip-Datei in ein Verzeichnis.

Schritt 2: Drücken Sie in Android Studio / Intellij IDEA Strg + Alt + S (Mac: ⌘ +,)

Schritt 3: Springen Sie zu: Erstellen, Ausführen, Bereitstellen >> Build-Tools >> Gradle (oder geben Sie einfach die Suchleiste Gradle ein)

Schritt 4: Wählen Sie: (X) Verwenden Sie die lokale Gradle-Verteilung und setzen Sie Gradle auf Ihr extrahiertes Gradle-Verzeichnis. Klicken Sie auf Übernehmen.

Schritt 5: Entfernen Sie unnötige Gradle-Dateien. Löschen Sie:
- MyApp / gradle /
- gradlew
- gradlew.bat

guicey
quelle
Danke Lee, ich habe meinen Fehler bearbeitet. Es ist in der Tat Strg + Alt + S anstelle von Strg + Umschalt + S.
guicey
Wo drückst du STRG-ALT-S? im Windows Explorer nach dem Extrahieren der Dateien?
AaA
@AaA In Android Studio / IntelliJ IDEA öffnet diese Verknüpfung Ihr IDEA-Einstellungsmenü. Ich habe Ihr Feedback aktualisiert. Danke.
Guicey
Dies funktioniert, aber jedes Mal, wenn ein Projekt geöffnet wird, fragt Android-Studio, ob stattdessen gradlew verwendet werden soll. Und ich kann keine Option finden, um das zu ignorieren.
Eric Wang
8

1.Downloaden Sie die Gradle-Form Gradle-Verteilung

2.Extrahieren Sie die Datei an einen bestimmten Ort

3.Öffnen Sie Android Studio : Datei> Einstellungen> Gradle> Lokale Gradle-Verteilung verwenden Navigieren Sie zu dem Pfad, in den Sie den Gradle extrahiert haben.

4.Klicken Sie auf Übernehmen und auf OK

Erledigt

MKY
quelle
Für welche Version von Android Studio gilt Ihre Antwort? In Android Studio 2.3.3 gibt es kein Gradle unter dem Einstellungsfenster (es befindet sich unter Build, ...) und es gibt keine Option wie Lokale Gradle-Verteilung verwenden
AaA
Datei-> Einstellung-> Erstellen, Ausführen, Bereitstellen-> Gradle. Aktivieren Sie dann das Kontrollkästchen Lokale Gradle-Verteilung verwenden und geben Sie den Gradle-Pfad an
MKY
Ich denke, er verwendet Android Studio 3 und nicht Version 2.
Gumuruh
7

Angenommen, dies ist ein Windows-System und wir verwenden gradle-2.1-all [Anwendbar auf jede gradle-Version, ändern Sie einfach die Version nach Bedarf]

Alle Gradles finden Sie unter http://services.gradle.org/distributions/


Überprüfen <Your Project>\gradle\wrapper\gradle-wrapper.properties Sie, ob die DistributionUrl aktiviert ist

distributionUrl=http\://services.gradle.org/distributions/gradle-2.1-all.zip

Dies ist ausreichend, da der Gradle automatisch heruntergeladen wird.

Wenn Sie die Zip- Datei heruntergeladen haben, fügen Sie nach Abschluss der obigen Schritte die Datei gradle-2.1-all.zip ein

C:\Users\<username>\.gradle\wrapper\dists\gradle-2.1-all\<some_hash_key>\

Dies spart zusätzliche Downloadzeit.

Ajmal V Aliyar
quelle
Lesen Sie die Frage noch einmal! es fragt Manually! und doch sagt Ihre Antwort, dass es automaticallyin einer OFFLINE-Maschine keine Möglichkeit gibt, automatisch herunterzuladen!
AaA
1
wie man den Hash-Schlüssel bekommt
Seth
6

Ich habe so benutzt,

distributionUrl=file\:///E\:/Android/Gradle/gradle-5.4.1-all.zip

Und es hat bei mir funktioniert.

Gunaseelan
quelle
3

Packen Sie es aus, wo immer Sie möchten. In Android Studio befindet sich unter Einstellungen die Kategorie Gradle, in der Sie den externen Gradle-Speicherort angeben können, wenn Sie möchten. Es ist wahrscheinlich sinnvoll, den gradle bin-Ordner in Ihren Pfad einzufügen.

Okas
quelle
Sollte ich Umgebungsvariablen für Gradle definieren, damit es funktioniert? Wenn das so ist, wie?
Jackuars
Nein, Sie benötigen keine speziellen Umgebungsvariablen.
Okas
3

Schritt 1. Laden Sie die neueste Gradle-Distribution herunter

Schritt 2. Entpacken Sie die Distribution

Microsoft Windows-Benutzer

Erstellen Sie mit dem Datei-Explorer ein neues Verzeichnis C: \ Gradle.

Öffnen Sie ein zweites Datei-Explorer-Fenster und wechseln Sie in das Verzeichnis, in das die Gradle-Distribution heruntergeladen wurde. Doppelklicken Sie auf das ZIP-Archiv, um den Inhalt anzuzeigen. Ziehen Sie den Inhaltsordner gradle-4.1 in Ihren neu erstellten Ordner C: \ Gradle.

Alternativ können Sie die ZIP-Datei der Gradle-Distribution mit einem Archivierungswerkzeug Ihrer Wahl in C: \ Gradle entpacken.

Schritt 3. Konfigurieren Sie Ihre Systemumgebung

Microsoft Windows-Benutzer

Klicken Sie im Datei-Explorer mit der rechten Maustaste auf das Symbol Dieser PC (oder Computer), und klicken Sie dann auf Eigenschaften -> Erweiterte Systemeinstellungen -> Umgebungsvariablen.

Wählen Sie unter Systemvariablen Pfad aus und klicken Sie auf Bearbeiten. Fügen Sie einen Eintrag für C: \ Gradle \ gradle-4.1 \ bin hinzu. Klicken Sie zum Speichern auf OK.

Schritt 4. Überprüfen Sie Ihre Installation

Masih Mol.
quelle
3

Ich bin mir nicht sicher, warum es so viele verzerrte Beschreibungen dafür gibt. Vielleicht, weil sich Android Studio (AS) ständig ändert / weiterentwickelt? Trotzdem ist das Verfahren so einfach.

Angenommen, Sie haben Gradle bereits in einem geeigneten Verzeichnis installiert, bedeutet dies, dass Sie wahrscheinlich auch eine Umgebungsvariable für GRADLE_HOMEdefiniert haben, wenn nicht jetzt, und AS neu starten.

Für mein Beispiel: GRADLE_HOME=C:\Gradle\gradle-5.2.1

Starten Sie dann AS und navigieren Sie zu:
Datei> Einstellungen> Erstellen, Ausführen, Bereitstellen> Gradle

Jetzt müssen Sie nur noch Folgendes auswählen : (o) Use local gradle distribution. AS teilt Ihnen dann mit, dass Ihre lokalen Gradle-Pfade gefunden wurden:

Geben Sie hier die Bildbeschreibung ein

Hit Applyund Okund starten AS.

Jetzt befinden sich alle Gradle-Daten in Ihrem HOME- Verzeichnis, das sich normalerweise hier befindet (in diesem Fall unter Windows):

# tree -L 2 $USERPROFILE/.gradle/ | tail -n +2

├── build-scan-data
│   ├── 2.1
│   └── 2.2.1
├── caches
│   ├── 3.5
│   ├── 5.2.1
│   ├── jars-3
│   ├── journal-1
│   ├── modules-2
│   ├── transforms-1
│   ├── transforms-2
│   ├── user-id.txt
│   └── user-id.txt.lock
├── daemon
│   ├── 3.5
│   └── 5.2.1
├── native
│   ├── 25
│   ├── 28
│   └── jansi
├── notifications
│   └── 5.2.1
├── workers
└── wrapper
    └── dists

Getestet mit dem neuesten AS 3.3.2

not2qubit
quelle
2

(In den vorhandenen Antworten werden zwei Lösungen erwähnt, die möglicherweise funktionieren. Die bevorzugte Lösung für das manuelle Herunterladen von Gradle gradlewist jedoch das Fehlen wesentlicher Details und das Fehlschlagen . Daher würde ich eine Zusammenfassung mit fehlenden Details hinzufügen, um unnötige Zeitverschwendung zu vermeiden , falls andere auf dasselbe Problem stoßen.)

Es gibt 2 mögliche Lösungen:


Lösung A: Verwenden Sie den Speicherort gradleund löschen Sie gradlewverwandte Dateien. (nicht empfohlen)

Lesen Sie diese Antwort aus diesem Beitrag: https://stackoverflow.com/a/29198101/

Tipps:

  • Ich habe versucht, es funktioniert, obwohl dies für die Verwendung von Gradle im Allgemeinen nicht empfohlen wird.
  • Und mit dieser Lösung fragt Android-Studio jedes Mal, wenn ein offenes Projekt geöffnet wird, ob Gradlew verwendet werden soll. Das ist etwas ärgerlich.

Lösung B: Laden Sie die gradleDistribution manuell herunter für gradlew. (empfohlen)

Android Studio lädt gradle in ein durch einen Hash benanntes Unterverzeichnis herunter.
Zum manuellen Herunterladen müssen Sie das genaue Unterverzeichnis herunterladen, das vom Hash angegeben wird.

Schritte:

  • Holen Sie sich den Hash.
    • Starten Sie Android-Studio.
    • Erstellen Sie ein Basisprojekt.
    • Dann wird der Hash erstellt und Gradle heruntergeladen.
      z.B.gradle/wrapper/dists/gradle-4.10.1-all/455itskqi2qtf0v2sja68alqd/
    • Android-Studio schließen.
    • Finden Sie den Download-Prozess von Android-Studio.
      z.Bps -aux grep | android
    • Töte alle damit verbundenen Android-Prozesse.
    • Entfernen Sie das leere Projekt.
  • Gradle von Hand herunterladen.
    • Gehen Sie zum Hash-Ordner.
      z.B.gradle/wrapper/dists/gradle-4.10.1-all/455itskqi2qtf0v2sja68alqd/
    • Es gibt eine teilweise heruntergeladene Datei.
      z.Bgradle-4.10.1-all.zip.part
    • Laden Sie die genaue Version von Hand herunter.
      von der Website: https://services.gradle.org/distributions/
      zB https://services.gradle.org/distributions/gradle-4.10.1-all.zip
    • Entfernen Sie die *.partDatei.
    • Und kopieren Sie stattdessen die Download-Datei dorthin.
      z.B.gradle/wrapper/dists/gradle-4.10.1-all/455itskqi2qtf0v2sja68alqd/gradle-4.10.1-all.zip
  • Starten Sie Android Studiound versuchen Sie es erneut.
    • Erstellen Sie erneut ein neues leeres Projekt.
    • Dann sollte es nicht nötig sein, gradle erneut herunterzuladen.
    • Gradle wird im selben Verzeichnis dekomprimiert.
      z.B.gradle/wrapper/dists/gradle-4.10.1-all/455itskqi2qtf0v2sja68alqd/gradle-4.10.1/
    • Und beginnt, Abhängigkeiten zu synchronisieren, zu indizieren und zu erstellen.

Tipps:

  • Android StudioWenn Sie nach dem Neustart und dem erneuten Erstellen eines leeren Projekts darauf warten, dass ein anderer Prozess die Distribution herunterlädt.
    Das heißt, Sie haben den vorherigen Download-Vorgang nicht abgebrochen, sondern zuerst beendet, dann ein leeres Projekt entfernt und dann ein neues Projekt erstellt, um es erneut zu bestätigen.
  • Jede Version von verwendet Android Studiomöglicherweise eine andere gradleVersion. Daher muss dieser Vorgang möglicherweise einmal wiederholt werden, wenn Android Studioein Upgrade durchgeführt wird.

Übrigens :

  • Hier ist das dir-Layout auf meinem Linux
    (For Android Studio 3.3.1, das gradle4.10.1 verwendet)

    eric @ eric-pc: ~/.gradle/wrapper$tree -L 4

    .
    Ists── Dists
        └── gradle-4.10.1-all
            └── 455itskqi2qtf0v2sja68alqd
                ├── gradle-4.10.1
                ├── gradle-4.10.1-all.zip
                ├── gradle-4.10.1-all.zip.lck
                └── gradle-4.10.1-all.zip.ok
    
    

Vorschläge an Android-Studio

  • Da ist es so langsam beim Download gradle Verteilung innerhalb Android Studio.
    Es ist besser, eine Option zur Auswahl des lokalen gradleInstallationsverzeichnisses oder der zu verwendenden ZIP-Datei bereitzustellen gradlew.
Eric Wang
quelle
aber wie soll man dann einrichten gradle.properties? Zum Beispiel möchte ich eine parallelEigenschaft hinzufügen, aber ich möchte nicht vom Teamprojekt aus wechseln gradle.properties.
Jaroslaw Ovdiienko
@YaroslavOvdiienko Beantwortet Ihre Frage wie folgt
Eric Wang
Die Option, lokales Gradle zu verwenden, gab es in früheren Versionen von Android Studio (Version 3x), und einige Bone Head-Administratoren im Android-Team haben es in Android Studio 4x entfernt.
Dr. Deo
2

Folge diesen Schritten

  1. Gradle herunterladen
  2. Extrahieren Sie die Datei an einen bestimmten Speicherort
  3. Android Studio öffnen Klicken Sie auf Einstellung und auf Erstellen, Ausführen und Bereitstellen und dann auf Gradle
  4. Aktivieren Sie die Offline-Arbeit und ändern Sie das Dienstverzeichnis in den Speicherort der extrahierten Datei.

Das hat bei mir funktioniert. Ich hoffe, es hilft.

Hesekiel Adewale
quelle
1

Im ersten Schritt sollten Sie zu http://www.gradle.org/downloads gehen und dann Ihre Gradle-Version auswählen und dem Download-Link in GitHub folgen und dann Gradle von GitHub herunterladen. Nachdem der Download abgeschlossen ist, sollten Sie die heruntergeladene Datei in ein Verzeichnis (jedes gewünschte Verzeichnis) extrahieren. Öffnen Sie schließlich den extrahierten Ordner und führen Sie einfach gradlew.bat aus. Warten Sie einige Minuten, bis der Download abgeschlossen ist. Nach Abschluss der Download-Dateien installiert sich Gradle automatisch. Gradle wird beim nächsten Mal korrekt funktionieren. Ich löse dieses Problem auf diese Weise und habe es getestet und alle Dinge sind in Ordnung, so dass jeder auf diese Weise testen kann, es sollte gut funktionieren. Viel Glück.

Rechnung
quelle
Lesen Sie die Frage noch einmal! es fragt Manually! und doch Ihre Antwort sagt automaticallyin einen OFFLINE machinegibt es keine Möglichkeit automatisch zum Download!
AaA
1

Wenn Sie mit LINUX arbeiten , führen Sie die folgenden Schritte aus:

  • Gehen Sie zum Download https://gradle.org/ und laden Sie die neueste Zip-Datei herunter (derzeit ist 3.1 die neueste Version).

  • Extrahieren Sie die heruntergeladene Zip-Datei in / opt / android-studio / gradle /.

  • Öffnen Sie Ihr Projekt in Android Studio und drücken Sie Strg + Alt + S.

  • Suchen Sie in der Suchleiste des Einstellungsfensters nach Gradle

  • Wählen Sie: (X) Verwenden Sie die lokale Gradle-Verteilung und setzen Sie Gradle auf /opt/andriod-studio/gradle/gradle.xx (wobei xx das Vesrion der soeben heruntergeladenen Gradle-Zip-Datei ist). Klicken Sie dann auf Übernehmen.

  • Versuchen Sie erneut, Gradle zu synchronisieren, wenn die Synchronisierung bereits fehlgeschlagen ist. Schließen Sie Ihr Projekt nicht und öffnen Sie es erneut.

    Hoffe das löst dein Problem.

Rabra
quelle
1

Wie @ sagte

https://services.gradle.org/distributions/

Laden Sie die neueste Gradle-Verteilungsdatei herunter und extrahieren Sie sie. Kopieren Sie dann alle Dateien und fügen Sie sie ein unter:

C:\Users\{USERNAME}\.gradle\wrapper\dists\

Sie müssen jedoch zuerst Android Studio veranlassen, die Zip-Datei herunterzuladen und abzubrechen.

Auf diese Weise können Sie den Hash abrufen, die Datei kopieren und unter den Hash stellen

Aryeetey Solomon Aryeetey
quelle
1

Laden Sie das gewünschte Paket herunter. Ändern Sie dann die Verteilungslinie auf

distributionUrl=file:/c:/Gradle/gradle-5.5.1-all.zip
mohamed elshazly
quelle
1
Ich denke, Sie müssen dem ':' mit \:
Eboubaker
1

Angenommen, Sie haben den neuesten Gradle einmal installiert. Wenn Ihre spezielle Projekt-Gradle-Version jedoch nicht mit der bereits auf dem Computer installierten Gradle-Version übereinstimmt, möchte das Gradle-Sycn diese Version herunterladen. Um diesen Download zu verhindern, gibt es einen Trick. Zuerst müssen Sie die Gradle-Version kennen, die bereits auf Ihrem Computer installiert ist. Gehen Sie zu: C: \ Users {Benutzername} .gradle \ wrapper \ dists. Hier sehen Sie die bereits installierten Versionen. Denken Sie an die neueste Version. Nehmen Sie an, es handelt sich um gradle-6.1.1-all.zip. Kehren Sie jetzt zu Android Studio zurück. Navigieren Sie in Ihrem geöffneten Projekt in der Projektstruktur von Android Studio und öffnen Sie die Datei gradle / wrapper / gradle-wrapper.properties. Ändern Sie diesen Eintrag:

distributionUrl=http\://services.gradle.org/distributions/gradle-6.1.1-all.zip

Auf diese Weise verhindern wir, dass der Gradle immer wieder heruntergeladen wird. Aber vermeiden Sie dieses Ding, wenn die Version wirklich alt ist. In diesem Fall finden Sie folgende Warnung:

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.1.1/userguide/command_line_interface.html#sec:command_line_warnings
Noor Hossain
quelle
-2

1.Installieren Sie gardle gemäß dem angegebenen Link http://services.gradle.org/distributions/ 2. Extrahieren Sie diese heruntergeladene Datei unter C: \ Gradle \ gradle-4.5 Systemeinstellungen \ Umgebungsvariable 4.let startet Android Studio und legt den Pfad von Gradle C fest: \ Gradle \ Gradle In Android Studio

Suraj Maurya
quelle