0

我的项目有多个构建变体,每个构建变体都有15-20 个 buildConfigFields,可以进一步增加。因为我的build.gradle (app level)文件越来越大,所以我需要遍历/搜索整个文件以查找特定的构建变体。

我正在寻找一种解决方案,我可以为每个构建变体拥有不同的文件,并且可以轻松地将它们导入我的build.gradle(应用程序级别)。

如果有任何其他推荐的解决方案,您还可以分享。

4

1 回答 1

0

整个项目会是这样的:

库 build.gradle:

apply plugin: 'com.android.library'

android {        
    ....
    publishNonDefault true
    productFlavors {
        market1 {}
        market2 {}
    }
}

项目 build.gradle:

apply plugin: 'com.android.application'

android {
    ....
    productFlavors {
        market1 {}
        market2 {}
    }
}

dependencies {
    ....
    market1Compile project(path: ':lib', configuration: 'market1Release')
    market2Compile project(path: ':lib', configuration: 'market2Release')
}

现在您可以选择应用程序风格和构建变体面板,库将被相应地选择,所有构建和运行都将基于所选风格完成。

如果你有多个基于库的应用模块Android Studio会抱怨Variant selection conflict,没关系,忽略它。

在此处输入图像描述

于 2021-10-26T03:51:20.773 回答