我想在我的java代码中动态获取 applicationId 的全部名称 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"
}
}
答案 0 :(得分:-1)
尝试context.getPackageName()
从已编译变体的Context实例获取整个应用程序ID。
为了在运行free-variant时访问pro flavor的applicationId,除了在编译时添加BuildConfig字段之外没有办法