Oltre alla funzionalità integrata di Android Studio, c'è un piacevole plug-in Gradle chiamato Gradle Versions Plugin che fa esattamente quello che vuoi, con il vantaggio di essere una semplice estensione Gradle, quindi NON legare a un IDE specifico, quindi utile per qualsiasi progetto che utilizza Gradle.
Versioni graduali Il plug-in può creare report in forma di testo semplice leggibile dall'uomo, ma anche scaricarlo come JSON o XML per l'elaborazione automatizzata.
Una volta aggiunto al tuo file gradle, l'utilizzo standard sarebbe più simile a:
> ./gradlew dependencyUpdates
Ciò produrrebbe un rapporto sulla dipendenza del progetto che assomiglia a questo:
------------------------------------------------------------
: 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
Consulta i documenti per esempi di utilizzo estesi.
NOTA: a partire dalla stesura di questa risposta (2017-01), le versioni successive a 0.17.0 producono più output in formato di testo del piano, incl. gli URL di progetto rendendo così gonfio l'intero output. Se tu, come lo trovo inutile, ti attieni alla versione 0.17.0 o usi la versione a cui questo problema è stato risolto in qualunque modo (se esiste tale versione;)