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