在AndroidManifest中使用Build变量

时间:2017-12-11 14:06:53

标签: android android-manifest build.gradle

如何在AndroidManifest数据标记中包含build.gradle中的变量。

我试过

<data scheme="${applicationId}.something">

但我收到错误 NullPointerException:没有关键[数据]的记录

1 个答案:

答案 0 :(得分:0)

您可以尝试

...
defaultConfig {
...

   buildConfigField("String", "PROVIDER_KEY", "\"$applicationId\"")
   manifestPlaceholders = [providerKey: "$applicationId"]

}

并使用

<provider
        android:name=".provider.NavigationMenuContent"
        android:authorities="${providerKey}"
        android:exported="false" />

static final String AUTHORITY = BuildConfig.PROVIDER_KEY;

查看文档 https://developer.android.com/studio/build/gradle-tips https://developer.android.com/studio/build/manifest-build-variables