Library Project是否合并了清单文件?

jax*_*jax 28 android

我正在考虑创建一个核心应用程序库(一个包含所有逻辑的库项目),一个免费版本)和一个使用该库的完整版本.

据我所知,清单中的一些东西不像权限和活动那样合并,版本代码是否合并?我可以在库中放置单个版本代码以应用于免费版和付费版吗?

第二个问题是,我当前的应用程序(我将变成一个Android库)取决于一个库,因此如果我把它变成一个库,据我所知,你不能让一个库从库中继承.我该如何解决这个问题?

Hay*_*gen 42

ADT工具的第20版支持AndroidManifest.xml合并:

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

http://tools.android.com/download/adt-20-preview

您将需要20.0.3或更高版本才能在Eclipse中使用它.

ADT 21预览发行说明有这样的评论:

"修复了清单合并以正确调整合并清单中的库类."

不确定这意味着什么,但如果您遇到合并问题,可能值得一试.

  • 这已在20.0.3(至少对我来说)中修复.请再次确认. (2认同)

Jos*_*son 21

这个答案对于ANDROID SDK的早期版本是正确的,但现在已经过时了.请参阅Hayes的回答以获取更多最新信息.

  1. 几乎完全没有使用库项目的清单文件.唯一需要的部分是带有package属性的manifest元素.我相信库项目的其余清单会被忽略.

  2. 2010年9月发布的android工具确实支持引用库项目的库项目.文档另有说明,但我很确定它们已经过时了.