我有一个Android 2.1应用程序和一个单独的JRE jar库,其中包含该应用程序的核心方法,与其他Web应用程序兼容。核心使用sqlite4java。
当我指定使用JRE1.6编译库时,从应用程序访问jar库的类没有问题,但是因为库使用sqlite4java它不起作用,因为它需要是JRE1.7(Complains)用“无法加载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
我试图在classpath中放入我的库所在的目录但没有结果。清单中还包括库使用的每个.jar和.class文件。 经过详尽的谷歌搜索,找不到任何解决方案。任何想法都将不胜感激。
答案 0 :(得分:0)
但是因为库使用sqlite4java它不起作用,因为它需要是JRE1.7
首先,Android不支持Java 7。
其次,从that project has an outstanding issue to confirm Java 7 compatibility开始,我怀疑你关于Java 7的理论是不正确的。