Android 的较新功能之一是能够创建库项目。
这对于在您可能正在开发的许多应用程序之间进行单元测试和共享通用功能非常有用,但我似乎偶然发现了它们的实现中的错误。
当您有以下情况时:
-LibraryProject
包含LibraryProject/libs/folder/lib.jar
在它的构建路径中。
-ReferencingProject
参考资料LibraryProject
。
从ReferencingProject
您无法访问内部的任何内容lib.jar
(例如常量用于与 中的方法进行通信Library Project
)。
对此的解决方案是将“lib.jar”作为外部库包含在引用项目中,但这种方法开始否定您从拥有自包含库项目中获得的好处,方法是创建多个手动添加的对可能移动/更改的资源的引用在库项目的开发过程中(更不用说导致一些相当混乱的错误)。
有什么方法可以将包含的库类公开给引用项目,而不必手动将它们作为外部 jar 引用?