我有一个主应用程序和3个模块的项目。他们相互依赖,如
app (android application)
|
--- module1 (android library)
|
--- module2 (android library)
|
--- module3 (android library)
我在BuildTool 3.0.0-alpha5中使用AS 3.0。
我应用了文档中描述的更改:https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html#variant_dependencies
这是我的
build.gradle (app)
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 (module1)
apply plugin: 'com.android.library'
android {
...
buildTypes {
debug {}
qa {}
release {}
}
}
dependencies {
...
implementation project(path: ':module2')
...
}
这是我的 build.gradle (module2)
apply plugin: 'com.android.library'
android {
...
buildTypes {
debug {}
qa {}
release {}
}
}
dependencies {
...
implementation project(path: ':module3')
...
}
我有Gradle Sync警告:
警告:
模块'module1'选择了变量'debug',但是模块 ''app''取决于变体'qa'选择'module1' 在“Build Variants”窗口中
有人知道我错过了什么吗?