我正在开发一个带有不同构建变体口味的应用程序。这些味道是“免费”和“付费”。我想在我的Java类上创建一些逻辑,仅在应用程序为“付费”时才触发。因此,我需要一种方法来获取在gradle构建过程中设置的“applicationId”,如下所示:
gradle.build
productFlavors {
free {
applicationId "com.example.free"
resValue "string", "app_name", "Free App"
versionName "1.0-free"
}
paid {
applicationId "com.example.paid"
resValue "string", "app_name", "Paid App"
versionName "1.0-paid"
}
获得应用程序ID后,我可以这样做:
if(whateverpackageid.equals("paid")) {
// Do something or trigger some premium functionality.
}
我是否正确地说,在Gradle构建过程中,“applicationId”最终成为应用程序编译后的“包名称”?如果是这样,那么获取“application ID”或“package name”的最佳方法是什么,以便我可以在我的Java文件中实现特定于品味的逻辑?