I have a android library with com.android.support:appcompat-v7:23.0.1
dependency in the gradle.
Say any applicaion with different version com.android.support:appcompat-v7:23.3.0
is in the build.gradle of that application uses my library.
Below are the list of questions I have doubt.
which version does the android take? Lower one or Higher one? How do i see it?
Won't there be any conflict if i use different version like 24 or 25 and above or same?
How do i make sure there is no conflict of v7 appcompat when any app uses my library?
Gradle uses the higher one.
You can use the command
gradlew dependencies
to check the dependencies tree.In general the best way to maintain a library and to avoid the conflicts is to update the library always with the latest support libraries.
If your library uses support libraries v24, the library and the app will require to be compiled with the same level = 24.