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

我遇到的问题是内容解析器权限。所以我做了通常的 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/

10-12 06:01