My top level build.gradle
apply plugin: 'kotlin' buildscript { ext.kotlin_version = '1.3.30' repositories { mavenLocal() google() jcenter() maven { url 'https://maven.fabric.io/public' } //region realm maven { url 'http://oss.jfrog.org/artifactory/oss-snapshot-local' } //endregion } dependencies { //region google() classpath 'com.android.tools.build:gradle:3.3.2' //endregion //region jcenter() classpath 'com.google.gms:google-services:4.2.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" //endregion //region maven { url 'https://maven.fabric.io/public' } //to check fabric gradle ver //https://s3.amazonaws.com/fabric-artifacts/public/io/fabric/tools/gradle/maven-metadata.xml classpath 'io.fabric.tools:gradle:1.+' //endregion //region realm classpath "io.realm:realm-gradle-plugin:5.8.0" //endregion } } Here is my library module build.gradle
apply plugin: 'com.android.library' apply plugin: 'kotlin-android' apply plugin: 'kotlin-kapt' apply plugin: 'kotlin-android-extensions' apply plugin: 'realm-android' android { ... defaultConfig { ... } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation "com.android.support:appcompat-v7:${supportLibVer}" implementation "io.reactivex:rxjava:${rxJavaVersion}" implementation("io.reactivex:rxandroid:${rxAndroidVersion}") { exclude group: 'io.reactivex', module: 'rxjava' } implementation("com.github.davidmoten:rxjava-extras:${rxExtrasVersion}") { exclude group: 'io.reactivex', module: 'rxjava' } implementation('io.reactivex:rxjava-math:1.0.0') { exclude group: 'io.reactivex', module: 'rxjava' } implementation "com.google.dagger:dagger:${daggerVersion}" implementation("com.google.dagger:dagger-android-support:${daggerVersion}") { exclude group: 'com.android.support', module: 'appcompat-v7' exclude group: 'com.android.support', module: 'support-annotations' exclude group: 'com.android.support', module: 'support-fragment' } annotationProcessor "com.google.dagger:dagger-compiler:${daggerVersion}" kapt "com.google.dagger:dagger-compiler:${daggerVersion}" annotationProcessor "com.google.dagger:dagger-android-processor:${daggerVersion}" kapt "com.google.dagger:dagger-android-processor:${daggerVersion}" implementation "javax.inject:javax.inject:${javaxInjectVersion}" implementation "javax.annotation:jsr250-api:${javaxAnnotationVersion}" implementation "com.android.support:support-annotations:${supportLibVer}" ... } In result I can't make Sync, error is:
ERROR: Unable to resolve dependency for ':module@debug/compileClasspath': Could not resolve all dependencies for configuration ':module:debugCompileClasspath'. Show Details Affected Modules: module But if I remote
apply plugin: 'kotlin-android' apply plugin: 'kotlin-kapt' apply plugin: 'kotlin-android-extensions' then all works fine
Found issue: it was because of I have failOnVersionConflict() at top build gradle