0

我有一个带有虚拟清单的库模块(这是我的应用程序清单的精确副本,但包名称已更改),我在过去(eclipse)使用它来测试没有应用程序模块的库。现在在 android studio 中,我可以使用断点测试和调试使用我的应用程序模块启动它的库,因此不再需要库的虚拟清单。

我可以在发布编译之前删除库清单吗?清单合并给我带来了很多问题,在我的清单上复制了很多东西,所以如果可能的话,我最好删除库模块。

删除它是安全的,否则将来会给我带来问题?

谢谢

4

1 回答 1

0

好吧,我将根据 CommonsWare 的评论发布答案(谢谢!)

基本上,在库中使用的活动、接收器等,应该只在库中声明,而不是在应用程序模块中,清单合并会将它们添加到最终清单中。

它适用于活动,但不适用于接收者、提供者和 C2DM 等需要应用程序包名称作为元素内部属性的特殊权限。为什么?因为这些元素在最终的 manifest 中合并为与库相同的包名,而不是应用程序的包名,并且所有三个元素都需要具有应用程序包名。对于那些,我们应该使用清单占位符:http ://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger#TOC-Placeholder-support

感谢 CommonsWare

于 2015-08-25T20:16:57.477 回答