在ADT 17之后,非Android库需要包含在项目的"libs“文件夹中,或者通过构建路径中的"Order and Export”选项卡导出。在外部导入库有什么区别(如果有的话)
和内部的
以一种将库包含在"Android Dependencies“组中的方式导入库有什么好处吗?
发布于 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
新构建功能
但是,如果您愿意,您仍然可以使用旧方法(参考您的外部方法),这被认为是手动方法(因为ADT plugin以前是愚蠢的),请参阅Recent Changes for r17 Release
重要提示:如果您仍然手动引用jar库,而不是将它们放在libs/下,请注意以下事项:
以一种将库包含在"Android Dependencies“组中的方式导入库有什么好处吗?
自动化as手动从依赖管理的角度来看,在计算机科学界,自动化总是被认为比手动更少出错。
发布于 2012-05-20 22:43:57
第一,show show,‘我不敢相信他们没有测试这个’,把外部jar放在libs目录的缺点是你不能为它们设置javadoc位置,因为选项显示为'None (不可修改)‘。
因此,我仍然在构建属性中使用导出选项
发布于 2012-05-07 16:19:02
它与Android的库依赖管理有关。有关详细信息,请参阅http://tools.android.com/recent/dealingwithdependenciesinandroidprojects
https://stackoverflow.com/questions/10478018
复制相似问题