我正在考虑创建一个核心应用程序库(一个包含所有逻辑的库项目),一个免费版本)和一个使用该库的完整版本。
据我所知,清单中的某些内容不像权限和活动那样合并,版本代码是否合并?我可以在库中放置一个版本代码以应用于免费和付费版本吗?
第二个问题是,我当前的应用程序(我将变成一个Android库)取决于一个库,因此如果我把它变成一个库,据我所知,你不能从一个库继承库。我该如何解决这个问题?
答案 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的回答以获取更多最新信息。
几乎完全没有使用库项目的清单文件。唯一需要的部分是带有package属性的manifest元素。我相信库项目的其余清单会被忽略。
2010年9月发布的Android工具确实支持引用库项目的库项目。文档另有说明,但我很确定它们已经过时了。
答案 2 :(得分:0)
清单未合并,但我记得在Android XML中有一个include语句。
最新版本的Android SDK IIRC中引入了任意级别的库依赖。