如何为manifestPlaceholder设置默认值

时间:2017-11-13 12:07:09

标签: android android-gradle android-manifest build.gradle

我在build.gradle文件中使用manifestPlaceholder标记用于库项目。

使用该库的人应该正确定义它。

库中的AndroidManifest.xml:

    <meta-data
        android:name="library_id"
        android:value="${libraryId}"/>

应用程序端的Build.gradle文件:

        manifestPlaceholders = [libraryId: "example"]

是否有任何选项可以覆盖库侧的manifestPlaceholder标记?

我只想定义一个默认值,如果用户想要更改它,用户应该可以自由提供一个值。

1 个答案:

答案 0 :(得分:1)

您是否尝试过使用Manifest Merge策略来获得所需的效果?

在应用清单上,您可以添加类似

的内容
<your-outer-element
    tools:node="replace">
        <meta-data 
            android:name="library_id"
            android:value="YOUR_APP_ID"/>
</your-outer-element>

这将取代在库清单中找到的library_id内找到的your-outer-element元数据