用于为Android创建第三方库的项目设置

时间:2010-04-30 20:55:41

标签: java android

我正在为Android创建一个其他人可以包含在他们自己的项目中的库。到目前为止,我一直在将它作为一个普通的Java项目,将JDK 1.6设置为系统库。当我添加android.jar时,这在Eclipse中运行得很好。

当我尝试构建脚本时出现问题。我正在运行Gradle并进行正常的编译和测试构建周期。我的想法是,如果我用普通的JDK编译它并不重要,因为这不是一个独立的应用程序。创建普通Java项目的好处是Gradle确实更好地支持了这一点。我的项目也根本不包含任何UI。然而,问题是当然android.jar和JDK包含许多相同的类,我认为这是弄乱我的构建脚本。运行测试时一切都崩溃了(测试在src / test / java下的同一个项目中)。

我的问题是,我应该如何创建这个项目,将其作为第三方库包含在Android项目中?我是否应该在Eclipse中将其创建为Android项目,即使我只是创建了一个不使用任何UI功能的库?此外,测试应该在一个单独的项目中吗?

感谢所有回复!

2 个答案:

答案 0 :(得分:2)

您是否看过Gradle的Android插件?它结合了ProGuard工具,只将必要的类打包到您的Android APK文件中,因此可能会解决您的问题。看看这里:http://wiki.github.com/jvoegele/gradle-android-plugin/

答案 1 :(得分:1)

我将从简单的问题开始,即关于测试项目的问题。我的经验是,拥有一个单独的测试项目会更好。我在许多Java ME项目中取得了成功,其中问题类似。测试项目只需要导入源代码,而不是库。然后重复的类应该没有问题。

另一个问题有点困难。我的直觉告诉我核心项目应该是一个Android项目。