我正在开发一个软件层,我想多次重复使用它来构建我的Android应用程序。基本上我希望,一旦安装,任何其他应用程序可以使用它的软件层(如系统库)。
当我发现最近Android支持库项目时,我想知道这样做的最佳解决方案是什么(http://developer.android.com/guide/developing/projects/projects-eclipse.html#SettingUpLibraryProject)。
所以我决定将我的软件层创建为一个库项目,使其包含的代码可以被我想要实现的其他应用程序重用。
我的软件层依赖于一组外部jar,它们正确地位于库项目的lib文件夹中。
问题在于,当我创建一个引用库项目的新项目时,我无法看到在库项目的外部jar中定义的类:即它们似乎不属于类路径。
那么在引用库项目时是否可以重用仅在那里定义的源代码?如果我的库项目有一些其他库,我必须在其他库中导入这些库(我想避免这个!)?
我也有兴趣知道是否有其他方法可以做到这一点,但搜索我还没有找到其他方法来实现Android库/共享代码。
感谢。
答案 0 :(得分:3)
Android库项目肯定会包含您在库项目的libs/
目录中的任何JAR。但是,如果您使用的是Eclipse,则可能需要以某种方式手动将这些添加到主机项目的构建路径(重用库的那个)。
答案 1 :(得分:2)
好的,我终于想通了,解决这个就足以将jar添加到主机项目build-path(无需重新导入它们,你只需从库项目中选择路径)。但是,它们不会自动导出到主机项目类路径中,这很奇怪。