无法更改模块buildVariant

时间:2017-07-04 21:00:27

标签: android android-studio build.gradle android-library android-productflavors



我有一个主应用程序和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')
    ...
}



我的问题:我的应用程序设置为“ flavor1Debug ”,但我的所有模块变体都停留在“ qa ”上。我无法在BuildVariant窗口中将它们切换为“debug”。

我有Gradle Sync警告:

  

警告:
模块'module1'选择了变量'debug',但是模块   ''app''取决于变体'qa'选择'module1'   在“Build Variants”窗​​口中

有人知道我错过了什么吗?

2 个答案:

答案 0 :(得分:1)

您可以更改面板构建变体的内部。

enter code here

答案 1 :(得分:0)

最新的AS3.0 canary 8解决了这个问题