我的项目有多个构建变体,每个构建变体都有15-20 个 buildConfigFields,可以进一步增加。因为我的build.gradle (app level)
文件越来越大,所以我需要遍历/搜索整个文件以查找特定的构建变体。
我正在寻找一种解决方案,我可以为每个构建变体拥有不同的文件,并且可以轻松地将它们导入我的build.gradle
(应用程序级别)。
如果有任何其他推荐的解决方案,您还可以分享。
我的项目有多个构建变体,每个构建变体都有15-20 个 buildConfigFields,可以进一步增加。因为我的build.gradle (app level)
文件越来越大,所以我需要遍历/搜索整个文件以查找特定的构建变体。
我正在寻找一种解决方案,我可以为每个构建变体拥有不同的文件,并且可以轻松地将它们导入我的build.gradle
(应用程序级别)。
如果有任何其他推荐的解决方案,您还可以分享。
整个项目会是这样的:
apply plugin: 'com.android.library'
android {
....
publishNonDefault true
productFlavors {
market1 {}
market2 {}
}
}
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,没关系,忽略它。