[英]Cannot change resolution strategy of dependency configuration, after update to 'com.android.tools.build:gradle:4.1.0'
I've updated com.android.tools.build:gradle
to version 4.1.0 and Android Studio to version 4.1 and now I get this error:我已将com.android.tools.build:gradle
更新到 4.1.0 版,将 Android Studio 更新到 4.1 版,现在出现此错误:
Cannot change resolution strategy of dependency configuration ':app:devDebugRuntimeClasspath' after it has been resolved.依赖配置 ':app:devDebugRuntimeClasspath' 解析后无法更改解析策略。
If I downgrade gradle to 4.0.2 it runs...如果我将 gradle 降级到 4.0.2,它会运行...
What could it be, libs that didn't update (that would be a breaking change don't see that being the reason, but well...)?可能是什么,没有更新的库(这将是一个重大变化,但不认为这是原因,但是......)?
app module:应用模块:
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...
}
network module:网络模块:
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...
}
core / common module:核心/通用模块:
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...
}
com.android.tools.build:gradle:4.1.1
似乎解决了“问题”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.