Ich arbeite mit SNAPSHOT-Versionen einiger Bibliotheken in Android Studio.Vermeiden Sie Gradle-Cache für die Snapshot-Versionen
Das Problem ist, dass Gradle eine Cache-Version dieser Bibliotheken zu verwenden scheint und nicht die neue, aktualisierte Snapshot-Version erneut herunterladen.
Ich habe versucht, so etwas in meinem Skript zu verwenden, aber es funktioniert nicht.
dependencies {
compile ('myGroupId:myArtifactId:X.Y.Z-SNAPSHOT'){
changing=true
}
}
Die einzige Lösung, die zu funktionieren scheint ist das ~/.gradle/caches
Verzeichnis zu löschen und dann das Projekt in Android Studio neu synchronisieren. Natürlich ist es keine gute Lösung.
Wie können wir mit Snapshot-Versionen arbeiten?
Nur ein Heads-Up, das bewirkt, dass alle Abhängigkeiten bei jeder Build/Gradle-Synchronisation aktualisiert werden, was die Build-Zeit drastisch erhöhen kann. Da sich die Abhängigkeiten nicht alle paar Sekunden ändern, empfehle ich die Verwendung eines manuellen Triggers, wie in [meine Antwort] (http://stackoverflow.com/a/29747193/288980) gezeigt. Ihr Build-Server kann dann so konfiguriert werden, dass er diesen Trigger bei jedem Build verwendet. – Mannaz