1

我开发了一个 Android 应用程序,它在 4.0 及更高版本中运行良好,但是当涉及到 2.3.4 版本时,它给出了关于 Responcecache 的异常。我按照 github:- https://github.com/candrews/HttpResponseCache进行操作。我遇到了在 2.3.4 和 2.3.6 中运行的异常。

FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: com.jakewharton.DiskLruCache
at com.integralblue.httpresponsecache.compat.libcore.net.http.HttpResponseCache.<init>(HttpResponseCache.java:83)
at com.geeklabs.footmark.util.HttpResponseUtil.enableHttpResponseCache(HttpResponseUtil.java:41)
com.integralblue.httpresponsecache.HttpResponseCache.install(httpCacheDir, httpCacheSize);
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)

如何解决这个问题请帮助我。

4

2 回答 2

0

由于异常堆栈跟踪指定它是NoClassDefFoundError

当源成功编译但在运行时找不到所需的类文件时会发生这种情况。

由于您是在 4.0 中开发的,当时特定的类可用,并且您的应用程序运行成功。

现在您正尝试在较低版本(即 2.3.4 和 2.3.6)中运行已编译的应用程序,因此这些类可能不可用,因此 JVM 抛出该错误

您唯一需要做的就是将所需的 jar 文件添加到您的应用程序中,然后尝试运行它。

于 2014-01-10T06:55:26.607 回答
0

请看看这个线程

在库 httpresponsecache-1.3.jar 中使用 disklrucache-1.2.1.jar

在 disklrucache-1.2.1.jar 中,包是:com.jakewharton,但在 2.0.2 版中,包更改为 > com.jakewharton.disklrucache

这是与 DiskLruCache 项目相关的 GitHub:https ://github.com/JakeWharton/DiskLruCache

您可以在此处下载合适的修订版:https ://repository.sonatype.org

于 2014-06-10T12:20:49.333 回答