检索不同风味的applicationId?

时间:2018-04-16 08:35:20

标签: java android gradle

我想在我的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"
    }
}

1 个答案:

答案 0 :(得分:-1)

尝试context.getPackageName()从已编译变体的Context实例获取整个应用程序ID。

为了在运行free-variant时访问pro flavor的applicationId,除了在编译时添加BuildConfig字段之外没有办法

相关问题