W Android Studio, gdy używam +
numeru wersji (jak com.android.support:recyclerview-v7:21.+
), pojawia się ostrzeżenie „Unikaj używania + w numerach wersji”. Kiedy używam określonego numeru wersji, nie zawsze mogę używać najnowszej wersji. Mam wiele zależności w moim projekcie. Jak sprawdzić, czy zależność ma nowszą wersję? Czy istnieje wtyczka Android Studio - lub coś w tym rodzaju - która powiadamia mnie o pojawieniu się nowszej wersji zależności?
Edycja: Android studio wyróżnia przestarzałe biblioteki wsparcia Androida i usługi Google Play. Ale to nie jest dostępne dla innych bibliotek niestandardowych.
android-studio
gradle
osrl
źródło
źródło
Odpowiedzi:
To jest teraz wbudowane w Android Studio jako kontrola Lint. Możesz włączyć to tutaj:
Opis tej kontroli:
Ze względu na spowolnienie, które może to wprowadzić, zalecam okresowe uruchamianie go ręcznie, zamiast włączania go zawsze. Możesz to zrobić przez:
Następnie wyszukaj „Dostępne nowsze wersje bibliotek” i uruchom go w swoim module.
Edycja : powyższe powinno działać od wersji Android Studio 2.3. Jeśli korzystasz ze starej wersji (powinieneś zaktualizować), pomocne mogą być:
Zauważ, że wydaje się, że musisz włączyć inspekcję, aby uruchomić ją ręcznie - więc (od Android Studio 2.0 Beta 2) musisz znaleźć inspekcję w ustawieniach, włączyć ją, a następnie uruchomić według nazwy, a następnie wyłączyć ponownie ( odzyskać poprzednią wydajność).
źródło
def okhttpVersion = '2.7.2'
compile "com.squareup.okhttp:okhttp:$okhttpVersion"
com.squareup.okhttp:okhttp:2.7.2
. Również w dniu2.0.0-beta4
AKTUALIZACJA (23.05.18):
Nowsza wersja Android Studio nie wyświetla aktualizacji wersji w oknie dialogowym Struktura projektu. Zamiast tego odpowiedź Adama jest poprawna dla Androida Studio 3+
Następnie wyszukaj „
Newer Library Versions Available
”POPRZEDNI SPOSÓB:
Od tego momentu
Android Studio 2.2
noweProject Structure
okno dialogowe pokazuje listę zależności używanych przez aplikację z dostępnymi aktualizacjami z lokalnych i zdalnych repozytoriów.Android Studio > Settings > Build, Execution, Deployment > Gradle > Experimental
i sprawdzającUse new Project Structure dialog
(Dzięki @jessehensold)File > Project Structure > Messages
W przypadku starszej wersji Android Studio zobacz inne odpowiedzi poniżej.
źródło
Dependencies
zakładkaProject Structure
okna dialogowego nie znajduje żadnych zależności mojego projektu.Oprócz wbudowanej funkcji Android Studio, dostępna jest ładna wtyczka gradle o nazwie Gradle Versions Plugin, która robi dokładnie to, co chcesz, z korzyścią polegającą na prostym rozszerzaniu stopni, więc NIE wiąże się z żadnym konkretnym IDE, dlatego jest przydatna w każdym projekcie używającym Gradle.
Wtyczka Gradle Versions może tworzyć raporty w czytelnym dla człowieka formacie tekstowym, ale także zrzucić je jako JSON lub XML do automatycznego przetwarzania.
Po dodaniu do pliku oceny standardowe użycie wyglądałoby bardziej jak:
Spowoduje to wygenerowanie raportu zależności projektu, który wygląda następująco:
Zobacz dokumentację dla obszernych przykładów użycia.
UWAGA: w momencie pisania tej odpowiedzi (2017-01) wersje wyższe niż 0.17.0 generują więcej wyników w formacie tekstowym planu, w tym. adresy URL projektu, dzięki czemu cały wynik jest rozdęty. Jeśli, jak uważam, za bezużyteczne, trzymaj się wersji 0.17.0 lub korzystaj z wersji, w której problem został rozwiązany w jakikolwiek sposób (jeśli taka wersja istnieje);
źródło
Configuration 'compile' in project ':myapp' is deprecated. Use 'implementation' instead. The CompileOptions.bootClasspath property has been deprecated and is scheduled to be removed in Gradle 5.0. Please use the CompileOptions.bootstrapClasspath property instead.
Podczas uruchamiania tego wystąpił błąd .DEPRECATED - ZOBACZ AKCEPTOWANĄ ODPOWIEDŹ NA NOWOCZESNY SPOSÓB
Narzędzie, które przedstawiam poniżej, nie działa w nowych wersjach Androida Studio / Gradle, a jego autor już go nie utrzymuje ( stan na 30.10.2016 ). Dlatego należy zastosować rozwiązanie przedstawione w zaakceptowanej odpowiedzi, chyba że działa na starej wersji Androida Studio.
Od stycznia 2016 r. Dostępna jest wtyczka do Android Studio, która robi coś podobnego, zwana Kontrolerem wersji zależności , a której źródła można znaleźć na GitHub .
Można go dodać poprzez wbudowany interfejs (Ustawienia> Wtyczki> Przeglądaj repozytoria ...):
Po instalacji i ponownym uruchomieniu w interfejsie użytkownika pojawi się następująca karta:
Odpowiedni
build.gradle
należy następnie wkleić w lewej części panelu VersionChecker i Version Checknacisnąć przycisk. Rezultatem jest tabela, która pojawi się po prawej stronie, która zawiera najnowsze wersje bibliotek używanych w wklejonym skrypcie (jak pokazano na powyższym obrazku).źródło
Zobacz Plik> Struktura projektu, a następnie kliknij „Sugestie”. Wiem, że to rozwiązanie zostało zasugerowane przez Hemanta Sharmę i Jeremíasa Gersicicha, ale Android Studio zmieniło je w wersji 3.4.1.
źródło
Gradle KTS
Dla zależności biblioteki wsparcia (com.android.support) istnieje lepsza opcja - andle
Może również sprawdzać jcenter i maven centre.
Prosty trzy kroki, aby zaktualizować cały projekt na raz.
1. zainstaluj:
2. ustaw sdk:
3. aktualizacja zależności:
--dryrun: wydrukuj wynik tylko w konsoli
--remote: sprawdź wersję w jcenter i mavenCentral
--gradle: sprawdź wersję stopnia
Aby uzyskać więcej informacji, zobacz https://github.com/Jintin/andle
źródło
Miałem do czynienia z tym samym problemem i wypróbowałem odpowiedź https://stackoverflow.com/a/35371234/6412430
To, co naprawdę działało dla mnie w Android Studio 3.4.1, to:
Po osiągnięciu tego punktu zostaną wyświetlone wszystkie zależności uwzględnione w projekcie lub module. Te, które są nieaktualne, zostaną podkreślone, a gdy je wybierzesz, jego szczegóły zostaną wyświetlone, dając ci opcje aktualizacji Zmiennej (jeśli masz ją oddzieloną od deklaracji) lub Zależności.
Trochę późno, ale to działało dla mnie.
źródło
Aby zostać zaktualizowanym lub zalecanym dla twojego projektu, zależność powinna być taka sama jak dla projektu Android
Po przejściu do zakładki zależności Kliknij
+
przycisk umieszczony w prawym górnym rogu okna. Po kliknięciu+
WybierzLibrary Dependency
otworzy się Nowe oknoChoose Library Dependency
Wyszukaj zależność w polu wyszukiwania, wszystkie wymienione zależności Androida zostaną zaktualizowane.źródło
com.google.code.gson:gson:2.2.4
podczas gdy w rzeczywistości jestcom.google.code.gson:gson:2.8.5