如何为manifestPlaceholder设置默认值

Col*_*ish 10 android android-manifest build.gradle android-gradle-plugin

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

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

库中的AndroidManifest.xml:

    <meta-data
        android:name="library_id"
        android:value="${libraryId}"/>
Run Code Online (Sandbox Code Playgroud)

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

        manifestPlaceholders = [libraryId: "example"]
Run Code Online (Sandbox Code Playgroud)

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

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

Nic*_*sco 0

您是否尝试过使用清单合并策略来获得预期的效果?

在应用程序清单上,您可以添加类似的内容

<your-outer-element
    tools:node="replace">
        <meta-data 
            android:name="library_id"
            android:value="YOUR_APP_ID"/>
</your-outer-element>
Run Code Online (Sandbox Code Playgroud)

这将替换在库清单library_id中找到的元数据your-outer-element