43

在最新版本的 ADT(版本 20 预览版 3)中,他们说可以使库的清单文件与使用它们的项目合并:

将库项目清单文件自动合并到包含项目的清单中。使用 manifestmerger.enabled 属性启用。

我如何以及在哪里使用它?我在任何地方都看不到内容帮助帮助我。

4

4 回答 4

64

将以下行添加到project.properties应用程序项目的文件中。

manifestmerger.enabled=true 

Android 引入SDK Tools, Revision 20 (June 2012)
https ://developer.android.com/studio/releases/sdk-tools

构建系统
    * 添加了库项目清单文件的自动合并到包含项目的清单中。使用属性启用此功能manifestmerger.enabled

于 2012-06-27T20:42:37.553 回答
9

如果要合并 android 库项目清单和当前项目清单,则必须manifestmerger.enabled=true在引用库项目的 project.properties 文件中添加。但是,您应该确认一些点,例如 ADT 版本,最小和目标 SDK 应该与库项目相同。

于 2014-01-28T05:20:23.740 回答
5

仅供参考: manifestmerger.enabled=true 如果您使用的是 eclipse 导出签名的应用程序,则不会合并清单文件。如此处所述,这似乎是一个错误。 http://code.google.com/p/android/issues/detail?id=34623

正确设置合并对我来说也有点麻烦。(重新启动 Eclipse,打开关闭项目..)要了解合并是否正常,请查看 ../Your_Main_Project/bin/AndroidManifest.xml 中的文件。如果合并成功,您将在此文件中看到完整的结果。

编辑:此错误已在 ADT v20.0.1(2012 年 7 月)中修复:http: //developer.android.com/tools/sdk/eclipse-adt.html

于 2012-07-12T15:27:24.890 回答
2

我在清单合并期间遇到了一些错误(R.java 文件丢失),因此我交替地从库项目清单中显式复制清单内容(例如,我只复制了活动内容)并将它们放在我的主项目清单中。这解决了错误,到目前为止一切似乎都运行良好。如果有人觉得这不是清单合并的推荐替代方案,请告诉我。

于 2014-02-24T04:42:11.457 回答