首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android内部导入库与外部导入库的优势

Android内部导入库与外部导入库的优势
EN

Stack Overflow用户
提问于 2012-05-07 15:03:46
回答 4查看 1.8K关注 0票数 18

在ADT 17之后,非Android库需要包含在项目的"libs“文件夹中,或者通过构建路径中的"Order and Export”选项卡导出。在外部导入库有什么区别(如果有的话)

和内部的

以一种将库包含在"Android Dependencies“组中的方式导入库有什么好处吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-05-20 12:03:10

如何将外部jar依赖项添加到Android项目的构建路径(内部或外部)对实际构建过程(更具体地说是在编译和索引步骤)没有影响,它所做的只是告诉构建过程在编译和索引步骤在哪里查找所需的jar。

Java Build Path - Libraries窗口中显示的Android Dependencies元素只是ADT插件用于管理/分组jar依赖项的另一个抽象层。您的外部jar文件(在本例中为android-support-v4.jar)在该窗口中出现的位置(在Android Dependencies内部或外部)没有区别。

自从r17以来,依赖项管理已经有了很大的改进,建议使用libs/ directory来存储所有的jar依赖项(请参考你的内部方式),这被认为是一种自动化的方法(因为ADT插件现在变得更智能了),请参阅Revisions for ADT 17.0.0

新构建功能

  • 添加了自动设置JAR依赖项的功能。/libs文件夹中的所有.jar文件都会添加到构建配置中(类似于Ant构建系统的工作方式)。此外,库项目所需的.jar文件也会自动添加到依赖于这些库项目的项目中。(更多信息)

但是,如果您愿意,您仍然可以使用旧方法(参考您的外部方法),这被认为是手动方法(因为ADT plugin以前是愚蠢的),请参阅Recent Changes‎ for r17 Release

重要提示:如果您仍然手动引用jar库,而不是将它们放在libs/下,请注意以下事项:

  • 如果项目是库项目,则这些jar库不会自动对应用程序项目可见。您真的应该将这些文件移动到libs/

  • 如果项目是应用程序,则可以执行此操作,但必须确保将jar文件标记为已导出。

以一种将库包含在"Android Dependencies“组中的方式导入库有什么好处吗?

自动化as手动从依赖管理的角度来看,在计算机科学界,自动化总是被认为比手动更少出错。

票数 9
EN

Stack Overflow用户

发布于 2012-05-20 22:43:57

第一,show show,‘我不敢相信他们没有测试这个’,把外部jar放在libs目录的缺点是你不能为它们设置javadoc位置,因为选项显示为'None (不可修改)‘。

因此,我仍然在构建属性中使用导出选项

票数 2
EN

Stack Overflow用户

发布于 2012-05-07 16:19:02

它与Android的库依赖管理有关。有关详细信息,请参阅http://tools.android.com/recent/dealingwithdependenciesinandroidprojects

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10478018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档