【发布时间】:2012-04-11 14:41:41
【问题描述】:
Android 的一项较新功能是能够创建Library Project。
这对于在您可能正在开发的许多应用程序之间进行单元测试和共享通用功能非常有用,但我似乎偶然发现了它们的实现中的一个错误。
当你有以下情况时:
-LibraryProject 在其构建路径中包含LibraryProject/libs/folder/lib.jar。
-ReferencingProject 引用LibraryProject。
从ReferencingProject,您无法访问lib.jar 中的任何内容(例如用于与Library Project 中的方法通信的常量)。
对此的解决方案是将“lib.jar”作为外部库包含在引用项目中,但这种方法开始否定您从拥有自包含库项目中获得的好处,方法是创建多个手动添加的对资源的引用,这些引用可以在库项目的开发过程中移动/更改(更不用说会导致一些相当混乱的错误)。
有没有办法将包含的库类公开给引用项目,而不必手动将它们作为外部 jar 引用?
【问题讨论】:
-
是的,您可以在 Eclipse 中执行此操作...只需导出它们(项目属性 => Java 构建路径 => 订单和导出)检查“Android 依赖项”