Wie lösche ich den Gradle-Cache?
Ich versuche, Android Studio, und als ich das erste mal Booten, es dauert ungefähr 45 MINUTEN zu kompilieren... Wenn ich nicht die Anwendung beenden, es ist okay - jeder nachfolgenden Zusammenstellung/Ausführung der app dauert ungefähr 45 Sekunden.
Habe ich versucht, zu überprüfen, einige meiner caches: es gibt eine .gradle/caches
- Ordner in meinem home-Verzeichnis, und es ist wie 123 MB groß.
Es gibt auch eine .gradle
- Ordner in meinem Projekt Ordner... einer der taskArtifacts
war wie 200 MB. Ich bin erschrocken, um nur zufällig nuke beiden. Welche Teile der Ordner sicher zu löschen?
Gibt es eine bessere Erklärung dafür, warum mein Android Studio Ewigkeiten laufen der gradle assemble
Aufgabe beim ersten mal laden der Anwendung?
Tun, ich muss auch klar die intellij-cache auch?
InformationsquelleAutor der Frage David T. | 2014-04-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie sicher löschen die ganze
.gradle
Ordner, der sich unter dem Projekt-Verzeichnis. Es werden neu erstellt werden jedes mal, wenn die Aufgaben ausgeführt werden. Das gleiche gilt für.gradle
unter home-Verzeichnis. Es werden auch neu erstellt, aber die ganzen Abhängigkeiten müssen erneut heruntergeladen werden - es ist ziemlich zeitaufwendig.Wie ich das sehe, an verschiedenen Orten über das web gradle für android Entwicklung ist ziemlich langsam und die Leute beschweren sich darüber. Keine Ahnung, was der Grund genau - das ist, wie es funktioniert.
Ich glaube nicht, dass die niedrige performance ist, da der große Ordner. Tatsächlich Sie helfen, es schneller zu sein.
Als @Bradford20000 darauf hingewiesen, in den Kommentaren, es könnte ein
gradle.properties
- Datei als auch als Globale gradle-Skripte befinden sich unter$HOME/.gradle
. In einem solchen Fall Besondere Aufmerksamkeit muss bezahlt werden, wenn das löschen der Inhalte in diesem Verzeichnis.Das cache-Verzeichnis enthält die
Gradle
cache. Also, wenn Sie irgendwelche Fehler, die Sie löschen können. Es ist auf.gradle/caches
InformationsquelleAutor der Antwort Opal
Können Sie es auf Android Studio
https://www.jetbrains.com/idea/help/cleaning-system-cache.html
Update: oben genannten-Methode wird klar, dass Android Studio cache, nicht Gradle cache. Gradle cache findet
%USER_HOME%\.gradle/caches/
$HOME/.gradle/caches/
Können Sie auf diese Verzeichnis und löschen Sie die Datei manuell, oder führen Sie
auf Unix-system. Dieser Befehl ausgeführt wird, wird auch die Kraft zum herunterladen von Abhängigkeiten.
Update 2: Klar, dieAndroid cache der aktuellen Projekt
Hinweis: Android Studio ist Datei | Invalidate Caches/Neustart nicht klar, das Android-build-cache, so müssen Sie separat säubern.
Unter Windows:
Auf Mac oder Linux:
InformationsquelleAutor der Antwort Bao Le
Neueste Lösung mit gradle task
cleanBuildCache
verfügbar über android-plugin für Gradle, revision 2.3.0 (Februar 2017)
Abhängigkeiten:
mehr unter:
https://developer.android.com/studio/build/build-cache.html#clear_the_build_cache
hintergrund
Cache:
werden bestimmte Ausgänge, die das Android-plugin erzeugt beim erstellen Ihres Projekts (wie z.B. unverpackte jährlichen Tätigkeitsberichte und pre-dexed remote-Abhängigkeiten). Ihre saubere builds sind viel schneller und mit dem cache, da das build-system einfach wiederverwenden können diese zwischengespeicherten Dateien während der nachfolgenden builds, anstatt Sie neu zu erstellen. Projekte mit Android-plugin 2.3.0 und höher verwenden Sie die build-cache standardmäßig aktiviert. Um mehr zu erfahren, Lesen Verbesserung der Build-Geschwindigkeit mit Cache.
Hinweis: Die cleanBuildCache Aufgabe ist nicht verfügbar, wenn Sie deaktivieren Sie die cache.
Verwendung:
windows
linux /mac
Android Studio /IntelliJ
**gradle/gradlew sind die system-spezifischen Dateien, die mit Skripts
- bitte siehe system-info, wie Sie das Skript ausführen,
InformationsquelleAutor der Antwort ceph3us
Den gradle daemon schafft zudem eine viele große text-Dateien von jedem einzelnen build-log. Sie sind hier gespeichert:
"X. X" ist die gradle-version im Einsatz, wie "4.4", und "XXXX" sind nur zufällige zahlen wie "1234".
Die gesamte Größe kann wachsen, um mehrere hundert MB in nur ein paar Monaten. Es gibt keine Möglichkeit, deaktivieren Sie die Protokollierung, und die Dateien werden nicht automatisch gelöscht, und Sie tun nicht wirklich brauchen, zu erhalten.
Aber Sie können erstellen ein kleine gradle task automatisch löschenund viel Speicherplatz auf der Festplatte:
Fügen Sie diese zu Ihrem
app/build.gradle
:Um zu sehen, welche Dateien gelöscht werden sollen, können Sie die debug-Ausgabe in Android Studio -> Ansicht -> Tool Windows -> Bauen. Drücken Sie die "Ansicht Umschalten" - button auf diesem Fenster zu zeigen, die text-Ausgabe.
Beachten Sie, dass ein Gradle-Sync oder jede Gradle Build auslösen werden die Datei-Löschungen.
Bessere Weg wäre, um automatisch die Dateien verschieben in den Papierkorb/Recycle Bin, oder zumindest kopieren Sie Sie in einem Papierkorb-Ordner. Aber ich weiß nicht, wie das zu tun.
InformationsquelleAutor der Antwort Mr-IDE