Android库项目是否也导出其外部库?

时间:2011-03-14 15:54:37

标签: android project shared

我正在开发一个软件层,我想多次重复使用它来构建我的Android应用程序。基本上我希望,一旦安装,任何其他应用程序可以使用它的软件层(如系统库)。

当我发现最近Android支持库项目时,我想知道这样做的最佳解决方案是什么(http://developer.android.com/guide/developing/projects/projects-eclipse.html#SettingUpLibraryProject)。

所以我决定将我的软件层创建为一个库项目,使其包含的代码可以被我想要实现的其他应用程序重用。

我的软件层依赖于一组外部jar,它们正确地位于库项目的lib文件夹中。

问题在于,当我创建一个引用库项目的新项目时,我无法看到在库项目的外部jar中定义的类:即它们似乎不属于类路径。

那么在引用库项目时是否可以重用仅在那里定义的源代码?如果我的库项目有一些其他库,我必须在其他库中导入这些库(我想避免这个!)?

我也有兴趣知道是否有其他方法可以做到这一点,但搜索我还没有找到其他方法来实现Android库/共享代码。

感谢。

2 个答案:

答案 0 :(得分:3)

Android库项目肯定会包含您在库项目的libs/目录中的任何JAR。但是,如果您使用的是Eclipse,则可能需要以某种方式手动将这些添加到主机项目的构建路径(重用库的那个)。

答案 1 :(得分:2)

好的,我终于想通了,解决这个就足以将jar添加到主机项目build-path(无需重新导入它们,你只需从库项目中选择路径)。但是,它们不会自动导出到主机项目类路径中,这很奇怪。