2015-04-20 11 views
7

Pracuję z wersjami SNAPSHOT niektórych bibliotek w Android Studio.Unikaj stopniowanej pamięci podręcznej dla wersji migawki

Problemem jest to, że Gradle wydaje się użyć buforowane wersji z tych bibliotek i nie ponownie pobrać nową wersję zaktualizowane migawki.

Próbowałem użyć czegoś takiego w moim gradle script, ale to nie działa.

dependencies { 
    compile ('myGroupId:myArtifactId:X.Y.Z-SNAPSHOT'){ 
     changing=true 
    } 
} 

Jedyne obejście, które wydaje się działać jest usunięcie katalogu ~/.gradle/caches a następnie zsynchronizować projekt w Android Studio. Oczywiście nie jest to dobre rozwiązanie.

Jak możemy pracować z wersjami migawek?

Odpowiedz

2

warto dodać to do Gradle skryptu:

configurations.all { 
    resolutionStrategy.cacheChangingModulesFor 0, 'seconds' 
} 

Więcej informacji: http://gradle.org/docs/current/dsl/org.gradle.api.artifacts.ResolutionStrategy.html

+1

Po prostu heads-up, który powoduje, że wszystkie twoje zależności są odświeżane przy każdej synchronizacji kompilacji/gradacji, co może drastycznie zwiększyć czas budowania. Ponieważ zależności nie zmieniają się co kilka sekund, polecam użycie wyzwalacza ręcznego, jak pokazano w [moja odpowiedź] (http://stackoverflow.com/a/29747193/288980). Twój serwer kompilacji może zostać skonfigurowany tak, aby używał tego wyzwalacza przy każdej kompilacji. – Mannaz

12

Można również użyć Gradle parametr --refresh-dependencies

Opcja --refresh-Zależności mówi Gradle ignorować wszystkie buforowane dane dla rozwiązanych modułów i artefaktów. Zostanie wykonane nowe rozwiązanie względem wszystkich skonfigurowanych repozytoriów, po ponownym obliczeniu wersji dynamicznych, odświeżeniu modułów i pobraniu artefaktów. ...


ja dla siebie stworzone nowe polecenie uruchomienia Gradle nazywa odświeżyć który nazywa
./gradlew --refresh-dependencies clean

run debug configuration screenshot

+0

Ten skrypt działa dobrze (+1). W każdym razie wolę inną odpowiedź, ponieważ w zespole wydaje się bardziej wygodna i odpowiednia. –

Powiązane problemy