如何在android app/build.gradle中添加所有后缀后获取applicationId

tpgth1q7  于 2022-11-03  发布在  Android
关注(0)|答案(1)|浏览(416)

如何在androidapp/build.gradle中添加所有后缀后获取应用程序ID
我尝试如下所示使用它,但应用ID为空,我们将applicationId设置为app/build.gradle中的默认配置,我假设它的执行时间晚于我们设置resValue的时间,此外,当它完全附加了flavor和buildType中的所有后缀时,我需要applicationId。

应用程序/构建版本.gradle

android {
     defaultConfig.applicationId "io.companyname.app"
}

实用程序/编译.gradle

android {
     defaultConfig {
         resValue "string", "freshchat_file_provider_authority", applicationId + ".provider"
     }
}

如果有人能支持这一点,请分享。

nxowjjhe

nxowjjhe1#

我们可以通过访问当前的flavorNamebuildType来生成applicationId,方法是将以下代码放入app/build.gradleandroid闭包中,如下所示。

applicationVariants.all { variant ->
        def flavorName = variant.flavorName
        def buildType = variant.buildType.name
        def applicationIdMade = defaultConfig.applicationId + ".$flavorName.$buildType"
        println applicationIdMade
    }

相关问题