无法更改模块 buildVariant
Can't change modules buildVariant
我有一个包含主应用程序和 3 个模块的项目。他们像
一样互相依赖
app (android application)
|
--- module1 (android library)
|
--- module2 (android library)
|
--- module3 (android library)
我将 AS 3.0 与 BuildTool 3.0.0-alpha5 一起使用。
我应用了文档中描述的更改:https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html#variant_dependencies
这是我的
build.gradle(应用程序)
apply plugin: 'com.android.application'
android {
...
buildTypes {
debug {}
qa {}
release {}
}
flavorDimensions "default"
productFlavors {
flavor1 {dimension = "default"}
flavor2 {dimension = "default"}
}
}
dependencies {
...
implementation project(path: ':module1')
...
}
这是我的
build.gradle(模块 1)
apply plugin: 'com.android.library'
android {
...
buildTypes {
debug {}
qa {}
release {}
}
}
dependencies {
...
implementation project(path: ':module2')
...
}
这是我的
build.gradle(模块 2)
apply plugin: 'com.android.library'
android {
...
buildTypes {
debug {}
qa {}
release {}
}
}
dependencies {
...
implementation project(path: ':module3')
...
}
我的问题:我的应用程序设置为“flavor1Debug”,但我所有的模块变体都卡在“qa”。我无法在 BuildVariant window. 中将它们切换为 "debug"
我有一个 Gradle 同步警告:
Warning:
Module 'module1' has variant 'debug' selected, but the module
''app'' depends on variant 'qa'
Select 'module1'
in "Build Variants" window
有人知道我错过了什么吗?
您可以更改面板构建变体的内部。
最新的AS3.0 canary 8修复了这个问题
我有一个包含主应用程序和 3 个模块的项目。他们像
app (android application)
|
--- module1 (android library)
|
--- module2 (android library)
|
--- module3 (android library)
我将 AS 3.0 与 BuildTool 3.0.0-alpha5 一起使用。
我应用了文档中描述的更改:https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html#variant_dependencies
这是我的
build.gradle(应用程序)
apply plugin: 'com.android.application'
android {
...
buildTypes {
debug {}
qa {}
release {}
}
flavorDimensions "default"
productFlavors {
flavor1 {dimension = "default"}
flavor2 {dimension = "default"}
}
}
dependencies {
...
implementation project(path: ':module1')
...
}
这是我的 build.gradle(模块 1)
apply plugin: 'com.android.library'
android {
...
buildTypes {
debug {}
qa {}
release {}
}
}
dependencies {
...
implementation project(path: ':module2')
...
}
这是我的 build.gradle(模块 2)
apply plugin: 'com.android.library'
android {
...
buildTypes {
debug {}
qa {}
release {}
}
}
dependencies {
...
implementation project(path: ':module3')
...
}
我的问题:我的应用程序设置为“flavor1Debug”,但我所有的模块变体都卡在“qa”。我无法在 BuildVariant window. 中将它们切换为 "debug"
我有一个 Gradle 同步警告:
Warning:
Module 'module1' has variant 'debug' selected, but the module ''app'' depends on variant 'qa'
Select 'module1' in "Build Variants" window
有人知道我错过了什么吗?
您可以更改面板构建变体的内部。
最新的AS3.0 canary 8修复了这个问题