当前位置: 首页 > 知识库问答 >
问题:

在AndroidManifest中使用构建变量

越扬
2023-03-14

如何包含来自构建的变量。AndroidManifest数据标记中的gradle。

我试过了

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

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

共有1个答案

华恩
2023-03-14

你可以试试

...
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

 类似资料:
  • 我的问题是spring版本没有被识别为可变版本。那么我如何在字符串内部传递它呢?

  • 我在开发一个Android应用程序。我需要为我的应用程序构建一个URI来发出API请求。除非有其他方法将变量放入URI中,否则这是我找到的最简单的方法。我发现您需要使用,但我不太确定如何使用。我的url是: 我的代码如下: 我知道我可以执行,但是如何将它集成到中呢?我应该添加、等内容吗?或者这不是做这件事的方法?另外,还有其他更简单的方法可以将变量添加到URI/URL中吗?

  • 这里有一个类似的问题访问项目的额外属性在构建脚本闭包 但是我发现了一个“变通方法”,看起来不像是最佳的 我有一个多gradle项目-我在主gradle文件中使用声明库 现在我还必须设置这些构建脚本,因为我使用插件! 所以再次构建脚本{repositories。。。 现在,我不想两次粘贴URL,而是想使用一个属性——就像我在project中所想的那样。ext属性在buildscript阶段没有设置,

  • 当我使用API远程触发作业时,jenkins上的作业会说:“由远程主机IP启动”。但我的工作可能会因不同的原因和不同的来源而触发,所以如果我在詹金斯能看到一份工作并直接看到触发的原因,那就太好了。 我知道我可以传递一个字符串参数,然后在每个作业中查看参数-但这不是很明显。我希望在所有工作的列表中看到它。类似于:。 有什么办法可以做到这一点吗? 我注意到我们的发布作业采用了一个显示我想要的版本参数—

  • 问题内容: 我需要将这些bash变量读入JSON字符串,而我对bash并不熟悉。任何帮助表示赞赏。 问题答案: 如果您不提前知道变量的内容是否正确转义以包含在JSON中,则最好使用类似生成JSON 的程序。否则,您将因麻烦而最终使用无效的JSON。

  • 问题内容: 我的特定用例是,我想组织一些有关容器在其上运行的EC2实例的数据,并使我可用作环境变量。构建容器时,我想这样做。 我希望能够在Dockerfile中执行类似的操作,但毫不奇怪,这行不通(您只得到了string )。 我应该提及的是,我知道将要执行此操作,但是我特别希望将其内置到容器中。 我是否缺少明显的东西?这有可能吗? 问题答案: Docker v1.9或更高版本 如果您使用的是Do