gpt4 book ai didi

android - 如何在 BuildSrc 中创建 FlavorConfig?

转载 作者:行者123 更新时间:2023-12-03 05:31:51 24 4
gpt4 key购买 nike

我正在尝试创建一个 Flavor 配置以避免每个模块和库 gradle 文件中的样板代码。

为此,我正在尝试转换 Piotr Zawadzki 解决方案 ( https://medium.com/stepstone-tech/modularizing-your-flavored-android-project-5db75c59fb0d ),该解决方案使用 groovy with() 方法与包含 flavor 配置的闭包相结合。

ext.flavorConfig = { // 1

flavorDimensions "pricing"
productFlavors {
free {
dimension "pricing"
ext.myApplicationIdSuffix = '.free' // 2
}
paid {
dimension "pricing"
ext.myApplicationIdSuffix = '.paid'
}
}

productFlavors.all { flavor -> // 3
if (flavor.hasProperty('myApplicationIdSuffix') && isApplicationProject()) {
flavor.applicationIdSuffix = flavor.myApplicationIdSuffix
}
}

}

def isApplicationProject() { // 4
return project.android.class.simpleName.startsWith('BaseAppModuleExtension')
// in AGP 3.1.x with library modules instead of feature modules:
// return project.android instanceof com.android.build.gradle.AppExtension
}


我没有找到与 Kotlin DSL 等效的 with() 方法或翻译闭包的正确方法。

最佳答案

等价的应该是 apply run ,取决于 with 的实际返回值是多少(由于某种原因我无法弄清楚)。

关于android - 如何在 BuildSrc 中创建 FlavorConfig?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58938678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com