This is because in your dependencies there are multiples rxjava implicit dependencies with different version.
From this log:
Reading program jar [/Users/steph/.gradle/caches/modules-2/files-2.1/io.reactivex/rxjava/1.2.5/b423532b5a3c949cbb799468f83bf566032fe98d/rxjava-1.2.5.jar] (filtered)
and
Reading library jar [/Users/steph/.gradle/caches/modules-2/files-2.1/io.reactivex/rxjava/1.2.3/7fe1a94c1aeb958acc876fe616922cc191f3222c/rxjava-1.2.3.jar] (filtered)
You can see that in your app, there is 2 version of rxjava: 1.2.3 and 1.2.5
One of your dependencies, android-rxlocationsettings, is using rxjava 1.2.5, you can take a look at its build.gradle:
apply plugin: 'com.android.library'
dependencies {
compile 'pl.charmas.android:android-reactive-location:0.10@aar'
compile 'com.google.android.gms:play-services-location:10.0.1'
compile 'com.android.support:support-v4:25.0.1'
compile 'io.reactivex:rxjava:1.2.5'
}
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
minSdkVersion 14
}
}
So, you need to exclude it either using exclude from dependency:
dependencies {
...
compile ('com.github.jetradarmobile:android-rxlocationsettings:1.1.0') {
exclude group: "io.reactivex", name: "rxjava"
}
...
}
or using configuration:
configurations.all {
exclude group: "io.reactivex", module:"rxjava"
}