我在Netbeans中创建了一个包含一些非平台特定类和接口的小型JAR库。然后我将这个JAR文件放在一个Android Eclipse项目中,方法是将它放在libs
文件夹中。然后我可以导入任何类或接口到Android代码没有问题。我还可以扩展Android View类并实现JAR文件中包含的接口,这个自定义View显示在Layout编辑器(在Eclipse中)中没有问题。
当我尝试在模拟器上运行应用程序时出现问题。它崩溃了,logcat给了NoClassDefFoundError
,抱怨它无法解析JAR文件中的类,尽管我把它包含在构建路径中。
我最初构建了面向JDK 1.7的JAR文件,但我碰巧尝试将其更改为JDK 1.6,然后应用程序运行。
还有其他人遇到过这个吗? JDK 1.7与Android不兼容吗?
javac -version
报告1.7.0_17
答案 0 :(得分:1)
Android不支持JDK 1.7
答案 1 :(得分:0)
看起来好像需要JDK 1.6进行编译,尽管工具本身(即Eclipse)在1.7上运行正常,如here所示。