1

我正在尝试将com.integralblue.HttpResponseCache兼容性库与我的 Android 应用程序一起使用。我已将其 jar 文件及其依赖项 复制com.jakewharton.disklrucachelibs我的项目文件夹中。

运行程序时,任何对 onHttpResponseCache的调用都会导致程序以NoClassDefFoundErroron失败com.jakewharton.disklrucache。这两个 JAR 都存在于 libs 文件夹中,并且可以导入。谷歌搜索完全没有出现。

NoClassDefFoundError当所有必需的 JAR 都存在时,我该如何解决?

4

2 回答 2

1

在 Eclipse 中,较新的 ADT 可能有点困难,需要您配置构建路径,甚至指定这些 jar 应该导出到您的 android 应用程序(基本上包含在 apk 中):

项目 > 属性 > Java 构建路径

在图书馆下确保你的罐子出现,如果他们不尝试做,清理和重建。它们应该自动添加,如果你必须自己添加它们(你可以)它会导致其他并发症,比如你必须在“订购和导出”下导出它们。

然后在“Order and Export”下确保选中“Android Private Libraries”。

于 2013-09-13T03:54:23.333 回答
0

我刚刚更新了 SDK 管理器上的 google play 服务,它工作正常。

于 2013-09-24T21:38:26.017 回答