2011-12-15 56 views
0

我已经将一些简单的类模块化到他们自己的项目中供其他地方重用。这些类通常只包含字段和访问器方法(即没有特定的Android)。为Android打包一个罐子

它们随后使用antjar task打包并存储在Maven存储库中。

在Android项目中,我已将jar文件存储到libs目录中并添加到构建路径中。然而,在运行模拟器时,我得到了与我的软件包有关的“未找到类”异常。其他第三方库(如GSon)正在被罚款。

是否有任何具体步骤使jar文件与Android兼容? (This reply似乎表明否则)。我怎样才能进一步调试呢?

回答

0

此问题是由于编译jar到Java 7. Android does not support Java 7(还)。

编译为Java 6字节码通过设置target="1.6"antjavac task解决了这个问题。

0

只要你不需要例如来自javax。*的不在Android中的类。如果我是你,我会考虑使用Android Maven Plugin作为你的构建。查看官方样本集合中的morseflash示例。它展示了你的场景。

0

如果您要重复使用Android组件和资源,则只需要一个Android库项目。在你的情况下,我相信你将项目添加到构建路径,但我相信你不会将它导出为依赖项目的一部分。

所以打开项目属性,打通Java构建路径选项,并确保你有你的JAR选择在订单的出口依赖和出口标签。

UPDATE

这是您的条目应该读什么:

<classpathentry exported="true" kind="lib" path="libs/tlvince-dao-0.1.0.jar"/> 

我还分叉你要点的updated version

+0

好主意。我尝试过,无济于事...... – tlvince 2011-12-16 13:24:37