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:
> ./gradlew dependencyUpdates
Spowoduje to wygenerowanie raportu zależności projektu, który wygląda następująco:
------------------------------------------------------------
: Project Dependency Updates (report to plain text file)
------------------------------------------------------------
The following dependencies are using the latest milestone version:
- com.github.maksim88:PasswordEditText:v0.9
- com.android.databinding:adapters:1.3.1
- com.joanzapata.iconify:android-iconify-entypo:2.2.2
- com.joanzapata.iconify:android-iconify-fontawesome:2.2.2
- com.webnetmobile.tools:webnet-log:1.0.3
- com.nulab-inc:zxcvbn:1.2.2
The following dependencies exceed the version found at the milestone revision level:
- com.hannesdorfmann.fragmentargs:annotation [4.0.0-SNAPSHOT <- 3.0.2]
- com.hannesdorfmann.fragmentargs:bundler-parceler [4.0.0-SNAPSHOT <- 3.0.2]
- com.github.bumptech.glide:glide [3.7.0 <- 3.6.1]
- com.hannesdorfmann.fragmentargs:processor [4.0.0-SNAPSHOT <- 3.0.2]
The following dependencies have later milestone versions:
- com.github.PhilJay:MPAndroidChart [v2.2.5 -> v3.0.1]
- com.android.support:appcompat-v7 [25.1.0 -> 25.1.1]
- com.jakewharton:butterknife [8.4.0 -> 8.5.1]
Generated report file build/dependencyUpdates\report.txt
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);