在Android中使用新的"manifestmerger"属性

and*_*per 43 android adt android-manifest android-library

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

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

我如何以及在何处使用它?我无法在任何地方看到内容帮助我.

Kev*_*hon 64

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

manifestmerger.enabled=true 
Run Code Online (Sandbox Code Playgroud)

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

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

  • 谷歌有一个包含此功能的视频:http://www.youtube.com/watch?feature = player_embedded&v = Erd2k6EKxCQ#t = 2939s (7认同)

Rat*_*der 9

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


Vad*_*imo 5

仅供参考:如果您使用的是eclipse export signed App,则manifestmerger.enabled = true将不会合并清单文件.如上所述,它似乎是一个错误. http://code.google.com/p/android/issues/detail?id=34623

对我来说,正确设置合并也有点麻烦.(重新启动Eclipse中,打开关闭的项目.)要找出是否合并工作看一看在../Your_Main_Project/bin/AndroidManifest.xml文件.如果合并有效,您将在此文件中看到完整的结果.

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