有没有办法在我的代码中使用 build.gradle 中的变量,这取决于风味和 buildType?
在此示例中:是否可以在 Gradle 中声明一个可在 Java 中使用的变量? https://stackoverflow.com/questions/17197636/is-it-possible-to-declare-a-variable-in-gradle-usable-in-java新资源值仅取决于其是调试还是发布构建类型。
我想要的是每个可能的构建变体都有一个变量。
所以像这样:
flavor1Debug => resValue "string", "app_name", "App 1 Debug"
flavor1Release => resValue "string", "app_name", "App 1"
flavor2Debug => resValue "string", "app_name", "App 2 Debug"
flavor2Release => resValue "string", "app_name", "App 2"
有没有一种好的方法可以通过 build.gradle 或其他不包含开关或 if else 语句的方式来做到这一点?
在您的应用程序的 build.gradle 中,实现此目的的一种方法是:
buildTypes {
debug {
productFlavors.flavor1.buildConfigField "String", "app_name", "\"App 1 Debug\""
productFlavors.flavor2.buildConfigField "String", "app_name", "\"App 2 Debug\""
}
release {
productFlavors.flavor1.buildConfigField "String", "app_name", "\"App 1\""
productFlavors.flavor2.buildConfigField "String", "app_name", "\"App 2\""
}
}
请注意,您需要在 buildTypes 之前定义 ProductFlavors{} 块。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)