我在 Netbeans 中创建了一个小型 JAR 库,其中包含一些非平台特定的类和接口。然后,我通过将这个 JAR 文件放在libs
文件夹中来在 Android Eclipse 项目中使用它。然后我可以毫无问题地将任何类或接口导入到 android 代码中。我还可以扩展 Android View 类并实现包含在 JAR 文件中的接口,并且此自定义视图可以毫无问题地显示在布局编辑器(在 Eclipse 中)中。
当我尝试在模拟器上运行应用程序时,问题就来了。它崩溃并且 logcat 给出了一个NoClassDefFoundError
,抱怨它无法解析 JAR 文件中的类,尽管我将它包含在构建路径中。
我最初构建了针对 JDK 1.7 的 JAR 文件,但我碰巧尝试将其更改为 JDK 1.6,然后应用程序就可以工作了。
有没有其他人遇到过这个?JDK 1.7 与 Android 不兼容吗?
javac -version
报告 1.7.0_17