我希望在我的java代码中获得applicationId的全名,以便动态地获得风味pro,这是我用免费或pro环境编译的。你知道在不手动创建新变量的情况下是否可行吗?
实际上,我的build.gradle文件:
defaultConfig {
applicationId "com.test.example"
buildConfigField "String", "PRO_APPLICATION_ID", "\"com.test.example.pro\""
...
}
flavorDimensions "tier"
productFlavors {
free {
applicationIdSuffix = ".free"
versionNameSuffix "-free"
}
pro {
applicationIdSuffix = ".pro"
versionNameSuffix "-pro"
}
}发布于 2018-04-16 08:39:33
尝试context.getPackageName()从编译后的变体的上下文实例中获取整个应用程序Id。
对于在运行免费变体时访问pro风格的applicationId,除了在编译时添加BuildConfig字段之外,没有其他方法。
https://stackoverflow.com/questions/49852886
复制相似问题