it-swarm.com.de

Android Studio, wie man die Gradle-Synchronisation manuell ausführt?

Ich debugge Gradle-Probleme in Android Studio und sehe Verweise auf "Run gradle sync", bin mir aber nicht sicher, wie ich diesen Befehl ausführen soll.

Wie starte ich "Gradle Sync" von Android Studio oder Mac Terminal?

84
Alex Stone

In Android Studio sollte diese Schaltfläche in der Symbolleiste mit "Projekt mit Gradle-Dateien synchronisieren" markiert sein.

EDIT: Ich weiß nicht, wann es geändert wurde, aber es sieht jetzt so aus:

enter image description here

EDIT: So sieht es in 3.3.1 aus enter image description here
ODER gehen Sie in der Menüleiste zu Datei -> Projekt mit Gradle-Dateien synchronisieren .

133
Cai
./gradlew --recompile-scripts

es wird eine Synchronisierung durchgeführt, ohne dass etwas erstellt wird.


Alternativ dazu können Sie auch die Befehlszeile in Ihrem Stammprojekt verwenden

./gradlew build

Es synchronisiert und erstellt Ihre App und dauert länger als nur eine Gradle-Synchronisierung

Verwenden Sie ./gradlew tasks, Um alle verfügbaren Gradle-Aufgaben anzuzeigen.

31
Hugo Gresse

In Android Studio 3.3 ist es hier:

enter image description here

Laut der Antwort https://stackoverflow.com/a/49576954/291414 in Android Studio 3.1 es ist hier:

enter image description here

Dieser Befehl wird nach File > Sync Project with Gradle Files Verschoben.

enter image description here

23
CoolMind

Liebhaber von Tastaturkürzeln können eine Verknüpfung zum manuellen Ausführen der Gradle-Synchronisierung hinzufügen, indem sie auf Datei -> Einstellungen -> Keymap -> Plugins -> Android Unterstützung -> Projekt mit Gradle-Dateien synchronisieren (Klicken Sie mit der rechten Maustaste darauf Tastaturkürzel hinzufügen) -> Übernehmen -> OK und fertig. Gradle Sync keyboard shortcutWählen Sie eine beliebige Taste als Gradle-Sync-Tastenkombination, die mit keiner anderen Tastenkombination in Konflikt steht (ich habe Shift + 5 als Gradle-Sync-Taste ausgewählt). Wenn Sie die Gradle-Sync-Funktion manuell ausführen möchten, drücken Sie einfach diese Tastenkombination.

23
Amrit Pal Singh

Ich nehme an, es bezieht sich auf Extras> Android> "Projekt mit Gradle-Dateien synchronisieren" aus dem Android Studio-Hauptmenü.

13
CommonsWare
gradle --recompile-scripts

scheint eine Synchronisierung durchzuführen, ohne etwas zu erstellen. Sie können die automatische Erstellung durch aktivieren

gradle --recompile-scripts --continuous

Weitere Informationen finden Sie in den Dokumenten:

https://docs.gradle.org/current/userguide/gradle_command_line.html

4
oc1d

Verknüpfung (Ubuntu, Windows):

Ctrl + F5

Synchronisiert das Projekt mit Gradle-Dateien.

2
Andrey

Ich glaube ./gradlew tasks ist dasselbe mit Android studio sync. Warum? Ich werde es erklären.

Beim Testen des Jacoco-Abdeckungsberichts ist ein Problem aufgetreten. Wenn ich ./gradlew clean :Test:testDebugUnitTest In der Befehlszeile wird direkt ein Fehler angezeigt.

Error opening Zip file or JAR manifest missing : build/tmp/expandedArchives/org.jacoco.agent-0.8.2.jar_5bdiis3s7lm1rcnv0gawjjfxc/jacocoagent.jar

Wenn ich jedoch zuerst auf Android Studio-Synchronisierung) klicke, wird es in Ordnung ausgeführt. Da das build/../jacocoagent.jar natürlich erscheinen. Ich weiß nicht warum, vielleicht gibt es einen Fehler im Jacoco-Plugin. Unit I find running .gradlew tasks lässt das Glas ebenfalls erscheinen. So kann ich das gleiche Ergebnis in Großschrift erhalten.

Außerdem, gradle --recompile-scripts funktioniert nicht für das Problem.

0
Victor Choy