我有一个Android2.1应用程序和一个单独的JRE库,该应用程序的核心方法与其他web应用程序兼容。核心使用sqlite4java。
当我指定用JRE1.6编译库时,从应用程序访问jar库的类没有问题,但是由于库使用sqlite4java,它不能工作,因为它需要是JRE1.7 (抱怨“无法加载sqlite4java-Androd-armv6l”)
当我指定库在JRE1.7中编译时,它编译ok,运行ok应用程序,但是当应用程序试图访问库中的任何类时,它会在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文件。经过详尽的谷歌搜索,无法找到任何解决方案。任何想法都将不胜感激。
发布于 2012-05-31 14:09:21
但是由于库使用sqlite4java,所以它不工作,因为它需要是JRE1.7
首先,Android不支持Java 7。
第二,由于该项目在确认Java 7兼容性方面有一个悬而未决的问题,我怀疑您关于Java7的理论是不正确的。
https://stackoverflow.com/questions/10833514
复制相似问题