这可能是一个愚蠢的问题,但我希望在设备上同时运行调试和发布版本的应用程序。
我遇到的问题是内容解析器权限。所以我做了通常的 applicationId jazz,但现在我想避免使用这样的代码
public static final String AUTHORITY = BuildConfig.APPLICATION_ID + ".provider";
四处闲逛,所以我想我会为 CONTENT_AUTHORITY 做一个 BuildConfigField ,它会像这样在构建文件中执行 concat
buildTypes {
debug {
applicationIdSuffix ".debug"
BuildConfigField "String", "CONTENT_AUTHORITY", "\"${applicationId}.provider\"")
}
release {
....
}
}
但它不起作用 ,gradle/groovy 语法对我来说很困惑,请帮忙?
最佳答案
尝试访问它
defaultConfig.applicationId
而不是仅仅
applicationId
应该让你获得值(value)。
关于android - 如何在gradle中的defaultConfig之外使用applicationId?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35101403/