【发布时间】:2015-08-23 20:34:27
【问题描述】:
我有一个带有虚拟清单的库模块(它是我的应用程序清单的精确副本,但包名称已更改),我在过去(eclipse)使用它来测试没有应用程序模块的库。现在在 android studio 中,我可以使用断点测试和调试使用我的应用程序模块启动它的库,因此不再需要库的虚拟清单。
我可以在发布编译之前删除库清单吗?清单合并给我带来了很多问题,在清单上重复了很多东西,所以如果可能的话,我最好删除库模块。
删除它是否安全,否则将来会给我带来麻烦?
谢谢
【问题讨论】:
-
AFAIK,您需要一个清单,但除了根
<manifest>元素和package属性之外,清单中不需要任何其他内容。 -
嗯,我可以删除所有内容(只留下
元素与包)并安全地解决我的清单合并问题吗? -
我无法知道,因为我不知道库清单中的内容、应用程序清单中的内容以及库和应用程序的代码库中的内容。你需要确保你的合并清单包含你需要的一切,但只有你能做到,我不能。
-
在哪些情况下需要Android项目的库模块清单中的内容?
-
嗯,从逻辑上讲,库模块的清单应该反映库中的内容。如果库需要 X 权限,则
<uses-permission>元素应该在库中。如果库发布FooActivity,并且默认情况下所有使用该库的应用都应使用该活动,则库的清单应具有<activity>元素。等等。应用程序的清单应该包含应用程序中的内容(例如,不是来自库的内容)或覆盖库认为正确但应用程序没有的内容。
标签: android android-studio android-manifest android-gradle-plugin manifest-merging