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

时间:2010-12-16 03:39:15

标签: android

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

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

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

3 个答案:

答案 0 :(得分:42)

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

  

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

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

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

ADT 21 preview的发行说明有以下评论:

  

“修复了清单合并以正确调整合并清单中的库类。”

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

答案 1 :(得分:21)

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

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

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

答案 2 :(得分:0)

清单未合并,但我记得在Android XML中有一个include语句。

最新版本的Android SDK IIRC中引入了任意级别的库依赖。