0

我有一个 android 2.1 应用程序和一个单独的 JRE jar 库,其中包含应用程序的核心方法,与其他 Web 应用程序兼容。核心使用 sqlite4java。

当我指定使用 JRE1.6 编译库时,从应用程序访问 jar 库的类没有问题,但是由于库使用 sqlite4java 它不起作用,因为它需要 JRE1.7(抱怨“可能'不加载 sqlite4java-android-armv6l ")

当我指定要在 JRE1.7 中编译的库时,它编译正常,应用程序运行正常,但是当应用程序尝试访问库中的任何类时,它会因 NoClassDefFoundError 而失败。在编译过程中,库的每个类都出现以下错误:

[2012-05-31 13:00:21 - AndroidApp-0.2] Dx bad class file magic (cafebabe) or version (0033.0000)
...while parsing com/androidapp/core/RES.class
...while processing com/tonads/androidapp/RES.class

我试图将我的库所在的目录放入类路径中,但没有结果。清单中还包括库使用的每个 .jar 和 .class 文件。经过详尽的谷歌搜索,找不到任何解决方案。任何想法,将不胜感激。

4

1 回答 1

0

但由于库使用 sqlite4java 它不起作用,因为它需要 JRE1.7

首先,Android 不支持 Java 7。

其次,由于该项目在确认 Java 7 兼容性方面存在突出问题,我怀疑您关于 Java 7 的理论是不正确的。

于 2012-05-31T14:09:21.860 回答