其他分享
首页 > 其他分享> > android-如何在gradle中的defaultConfig之外使用applicationId

android-如何在gradle中的defaultConfig之外使用applicationId

作者:互联网

这可能是一个愚蠢的问题,但是我希望在设备上同时运行一个调试版本和发布版本的应用程序.

我遇到的问题是内容解析程序权限.所以我做了通常的applicationId jazz,但现在我想避免使用这样的代码

public static final String AUTHORITY = BuildConfig.APPLICATION_ID + ".provider";

铺设,所以我想我会为CONTENT_AUTHORITY做一个BuildConfigField,它将在buildfile中做这样的concat

buildTypes {
    debug {
        applicationIdSuffix ".debug"
        BuildConfigField "String", "CONTENT_AUTHORITY", "\"${applicationId}.provider\"")
    }
    release {
        ....
    }
}

但这不起作用,gradle / groovy语法对我来说很混乱,请帮忙吗?

Error:(32, 0) Could not find property ‘applicationId’ on
BuildType_Decorated{name=debug, debuggable=true,
testCoverageEnabled=false, jniDebuggable=false,
pseudoLocalesEnabled=false, renderscriptDebuggable=false,
renderscriptOptimLevel=3, applicationIdSuffix=.debug,
versionNameSuffix=null, minifyEnabled=false, zipAlignEnabled=true,…

解决方法:

尝试以以下方式访问它

defaultConfig.applicationId

不只是

applicationId

应该为您带来价值.

标签:build-gradle,android,android-gradle-plugin
来源: https://codeday.me/bug/20191119/2033534.html