我在build.gradle文件中使用manifestPlaceholder标记用于库项目。
使用该库的人应该正确定义它。
库中的AndroidManifest.xml:
<meta-data
android:name="library_id"
android:value="${libraryId}"/>
应用程序端的Build.gradle文件:
manifestPlaceholders = [libraryId: "example"]
是否有任何选项可以覆盖库侧的manifestPlaceholder标记?
我只想定义一个默认值,如果用户想要更改它,用户应该可以自由提供一个值。
答案 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
元数据