Мой верхний уровень 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
}
}
Вот мой библиотечный модуль 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}"
...
}
В результате я не могу сделать Sync ,ошибка:
ERROR: Unable to resolve dependency for ':module@debug/compileClasspath': Could not resolve all dependencies for configuration ':module:debugCompileClasspath'.
Show Details
Affected Modules: module
Но если я удаленно
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
apply plugin: 'kotlin-android-extensions'
, тогда все работает нормально
Обнаружена проблема: из-за failOnVersionConflict()
в верхней сборкеGradle