更新到“com.android.tools.build:gradle:4.1.0”后,无法更改依赖项配置的解析策略

Gui*_*lhE 7 android gradle build.gradle android-gradle-plugin

我已经更新com.android.tools.build:gradle到 4.1.0 版和 Android Studio 到 4.1 版,现在我收到这个错误:

依赖配置 ':app:devDebugRuntimeClasspath' 解析后无法更改解析策略。

如果我将 gradle 降级到 4.0.2,它会运行......它
可能是什么,没有更新的库(这将是一个破坏性的变化,但不认为这是原因,但是......)?

应用模块:

plugins {
    id("com.android.application")
    id("com.google.gms.google-services")
    id("com.google.firebase.crashlytics")
    kotlin("android")
    kotlin("android.extensions")
    kotlin("kapt")
}

android {
    ...

    flavorDimensions("app")

    productFlavors {
        create("prod") {
            missingDimensionStrategy("module_network_dim", "urlProd")
        }

        create("qa") {
            applicationIdSuffix = ".qa"
            missingDimensionStrategy("module_network_dim", "urlQa")
        }

        create("dev") {
            applicationIdSuffix = ".dev"          
            missingDimensionStrategy("module_network_dim", "urlDev")
        }
    }
}

dependencies {
    implementation(project(":module-core"))
    implementation(project(":module-network"))
    implementation(project(":module-common"))

    //a lot of individual libs dependencies...
}
Run Code Online (Sandbox Code Playgroud)

网络模块:

    plugins {
        id("com.android.library")
        kotlin("android")
        kotlin("android.extensions")
        kotlin("kapt")
    }
    
    android {
        compileSdkVersion(AndroidConstants.compileSdkVersion)
        defaultConfig {
            minSdkVersion(AndroidConstants.minSdkVersion)
        }
        androidExtensions {
            isExperimental = true
        }
        compileOptions {
            sourceCompatibility = JavaVersion.VERSION_1_8
            targetCompatibility = JavaVersion.VERSION_1_8
        }
    
        flavorDimensions("module_network_dim")
    
        productFlavors {
            create("urlProd") {
                buildConfigField("String", "IS_URL",  ...)
                buildConfigField("String", "API_URL",  ...)
                buildConfigField("String", "CLIENT_ID", ...)
            }
    
            create("urlQa") {
                buildConfigField("String", "IS_URL",  ...)
                buildConfigField("String", "API_URL",  ...)
                buildConfigField("String", "CLIENT_ID", ...)
            }
    
            create("urlDev") {
                buildConfigField("String", "IS_URL",  ...)
                buildConfigField("String", "API_URL",  ...)
                buildConfigField("String", "CLIENT_ID", ...)
            }
        }
    }

    dependencies {  
        //individual libs dependencies...
    }
Run Code Online (Sandbox Code Playgroud)

核心/通用模块:

plugins {
    id("com.android.library")
    kotlin("android")
    kotlin("android.extensions")
    kotlin("kapt")
}

android {
    compileSdkVersion(AndroidConstants.compileSdkVersion)

    defaultConfig {
        minSdkVersion(AndroidConstants.minSdkVersion)
        android.buildFeatures.dataBinding = true
    }

    androidExtensions {
        isExperimental = true
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }

    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_1_8
        targetCompatibility = JavaVersion.VERSION_1_8
    }

    testOptions {
        unitTests.apply {
            isReturnDefaultValues = true
            isIncludeAndroidResources = true
        }
    }
}

dependencies {  
    //individual libs dependencies...
}
Run Code Online (Sandbox Code Playgroud)

一个问题是开放的

Gui*_*lhE 0

com.android.tools.build:gradle:4.1.1似乎解决了“问题”