0

我在 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

4

2 回答 2

1

Android 不支持 JDK 1.7

于 2013-08-27T23:17:53.663 回答
0

尽管工具本身(即 Eclipse)在 1.7 上运行正常,但编译时似乎需要 JDK 1.6,如此处所示

于 2013-08-28T11:25:58.050 回答