在最新版本的 ADT(版本 20 预览版 3)中,他们说可以使库的清单文件与使用它们的项目合并:
将库项目清单文件自动合并到包含项目的清单中。使用 manifestmerger.enabled 属性启用。
我如何以及在哪里使用它?我在任何地方都看不到内容帮助帮助我。
在最新版本的 ADT(版本 20 预览版 3)中,他们说可以使库的清单文件与使用它们的项目合并:
将库项目清单文件自动合并到包含项目的清单中。使用 manifestmerger.enabled 属性启用。
我如何以及在哪里使用它?我在任何地方都看不到内容帮助帮助我。
将以下行添加到project.properties
应用程序项目的文件中。
manifestmerger.enabled=true
Android 引入SDK Tools, Revision 20 (June 2012)
:
https ://developer.android.com/studio/releases/sdk-tools
构建系统
* 添加了库项目清单文件的自动合并到包含项目的清单中。使用属性启用此功能manifestmerger.enabled
。
如果要合并 android 库项目清单和当前项目清单,则必须manifestmerger.enabled=true
在引用库项目的 project.properties 文件中添加。但是,您应该确认一些点,例如 ADT 版本,最小和目标 SDK 应该与库项目相同。
仅供参考: 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
我在清单合并期间遇到了一些错误(R.java 文件丢失),因此我交替地从库项目清单中显式复制清单内容(例如,我只复制了活动内容)并将它们放在我的主项目清单中。这解决了错误,到目前为止一切似乎都运行良好。如果有人觉得这不是清单合并的推荐替代方案,请告诉我。