37
votes

Question:

How do I find the version of libraries that are being used when my Gradle file mentions a dependency using the '+' operator in the version number of the dependency?

Context

My build.gradle under app module reads like so:

dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.google.android.gms:play-services:5.+'
}

What is the version of the play-services library that is being used here?

4
Do you want to determine this programmatically in your build.gradle script?Code-Apprentice
@Code-Apprentice No just wanted to know for reference.Dheeraj Bhaskar
@Code-Apprentice I'd love to know how to do this programmatically.Nick Bilyk

4 Answers

30
votes

You can use gradles' build-in 'dependencyInsight' task to query the resolved version of your dependency:

gradle dependencyInsight --configuration compile --dependency com.google.android.gms:play-services

If you want to get an overview for all your dependencies in one go, you can do

gradle dependencies

If you use the gradle wrapper you must use ./gradlew instead of gradle

28
votes

Look under .idea folder of your project

In the Project Pane on the left, browse to .idea/libraries

All the library dependencies that your project has have been mentioned, with each one getting its own xml file. You can see the version number included in the xml file title. The xml itself has the library file path.

snapshot of .idea/libraries

(OR) Use Gradle's built in task to get dependencies

See steps here: https://stackoverflow.com/a/25236208/1311745

6
votes

Android Studio 3.1.4

You are able to use Project view

enter image description here

2
votes

In Android Studio, in the build.graddle app, select the version and press ALT + ENTER, then select "Replace with specifyc version"