- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试在一个新的 Android 项目中测试这个缓存库。
当我运行项目时,我得到这个 Logcat:
01-24 03:45:31.109: E/AndroidRuntime(1983): FATAL EXCEPTION: main
01-24 03:45:31.109: E/AndroidRuntime(1983): Process: com.test_cache, PID: 1983
01-24 03:45:31.109: E/AndroidRuntime(1983): java.lang.NoClassDefFoundError: com.jakewharton.DiskLruCache
01-24 03:45:31.109: E/AndroidRuntime(1983): at com.integralblue.httpresponsecache.compat.libcore.net.http.HttpResponseCache.<init>(HttpResponseCache.java:83)
01-24 03:45:31.109: E/AndroidRuntime(1983): at com.integralblue.httpresponsecache.HttpResponseCache.<init>(HttpResponseCache.java:155)
01-24 03:45:31.109: E/AndroidRuntime(1983): at com.integralblue.httpresponsecache.HttpResponseCache.install(HttpResponseCache.java:192)
01-24 03:45:31.109: E/AndroidRuntime(1983): at com.test_cache.MainActivity.onCreate(MainActivity.java:21)
01-24 03:45:31.109: E/AndroidRuntime(1983): at android.app.Activity.performCreate(Activity.java:5243)
01-24 03:45:31.109: E/AndroidRuntime(1983): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
01-24 03:45:31.109: E/AndroidRuntime(1983): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2140)
01-24 03:45:31.109: E/AndroidRuntime(1983): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2226)
01-24 03:45:31.109: E/AndroidRuntime(1983): at android.app.ActivityThread.access$700(ActivityThread.java:135)
01-24 03:45:31.109: E/AndroidRuntime(1983): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1397)
01-24 03:45:31.109: E/AndroidRuntime(1983): at android.os.Handler.dispatchMessage(Handler.java:102)
01-24 03:45:31.109: E/AndroidRuntime(1983): at android.os.Looper.loop(Looper.java:137)
01-24 03:45:31.109: E/AndroidRuntime(1983): at android.app.ActivityThread.main(ActivityThread.java:4998)
01-24 03:45:31.109: E/AndroidRuntime(1983): at java.lang.reflect.Method.invokeNative(Native Method)
01-24 03:45:31.109: E/AndroidRuntime(1983): at java.lang.reflect.Method.invoke(Method.java:515)
01-24 03:45:31.109: E/AndroidRuntime(1983): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777)
01-24 03:45:31.109: E/AndroidRuntime(1983): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:593)
01-24 03:45:31.109: E/AndroidRuntime(1983): at dalvik.system.NativeStart.main(Native Method)
我从项目 HttpResponseCache by Craig Andrews 复制了两个 jar 和 DiskLruCache by Jake Wharton在我的库文件夹中:
这是我的 MainActivity.java:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final long httpCacheSize = 10 * 1024 * 1024; // 10 MiB
final File httpCacheDir = new File(getCacheDir(), "http");
try {
com.integralblue.httpresponsecache.HttpResponseCache.install(httpCacheDir, httpCacheSize);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我在其他线程中读到这是顺序问题,因此在 Java 构建路径的“订购和导出”选项卡中,我将其放在首位:
我清理了项目,重建了但没有任何效果,问题仍然存在...
任何的想法...??
谢谢。
最佳答案
因为你使用了disklrucache-2.0.2.jar和httpresponsecache-1.3.jar
在库 httpresponsecache-1.3.jar 中使用 disklrucache-1.2.1.jar
在 disklrucache-1.2.1.jar 中,包是:com.jakewharton 但在版本 2.0.2 中,包更改为 com.jakewharton。磁盘缓存
这是根本原因。
如果你想使用 disklrucache 你应该使用版本 1.2.1
您可以从这里下载:http://www.mediafire.com/download/e2q4vz7kdlwxxr3/disklrucache-1.2.1.jar (.jar)
或源文件:https://www.mediafire.com/?933nqqe9j4227cc (.jar)
希望对您有所帮助。
关于java.lang.NoClassDefFoundError 与 HttpResponseCache 和 DiskLruCache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21329326/
我在这个实现中使用 JakeWharton 的 DiskLruCache:Using DiskLruCache in android 4.0 does not provide for openCach
我是 SO 新手,也是 Android 编程新手!如果问题很微不足道,请原谅我。 无论如何,我正在尝试创建一个图库应用程序,它将显示文件夹中所有媒体文件(视频和图片)的缩略图。我的应用程序运行良好,除
这是我正在关注的磁盘缓存教程。我已将源代码下载到 DiskLruCache,但源代码中不存在本示例中使用的所有方法。 http://developer.android.com/training/dis
我想在我基于 API 级别 7+ 的 Android 应用程序中使用 Jake Wharton 的 DiskLruCache。我会在我的 ListView 中使用它来缓存 SdCard 上下载的图像,
我想在我的项目中使用 DiskLruCache,如 Caching Bitmaps 中所述。 ,但无法导入正确的库。 在哪里可以找到包含此类的 jar? 按照 similar questions 中的
我正在使用 Jake Wharton's DiskLruCache图书馆。 我对应用程序性能、缓存策略以及在 View 中和整个应用程序中使用缓存感到好奇。大多数时候,图像不会改变。 例如,假设我的服
我正在尝试使用 jake wharton DiskLruCache 库实现基于磁盘的图像 lru 缓存。 link to library .我正在使用 here 中的代码 fragment . 我遇到
我收到此错误 java.lang.IllegalArgumentException:键必须匹配正则表达式 [a-z0-9_-]{1,64}:“mision_imposible_–_rogue_nati
我正在尝试在我的 Android 应用程序中使用 Jake Wharton 的 DiskLruCache,但我似乎无法弄清楚如何使用缓存正确序列化和反序列化对象。在基本命令行 Java 程序中使用以下
这与 this 有关关于 Volley 图像缓存的问题。所以,现在我想实现 DiskLruCache,但我不确定该怎么做。 我从 github 下载了 Jar 文件并将其添加到我的项目中。 接下来我该
我正在使用DiskLruCache缓存图像的 url。我使用 AsyncTask 下载图像像这样: new AsyncTask() { String path = null;
在我的 Android 应用程序中,我想在磁盘上缓存图像,然后这些图像将显示在 WebView 中。 ,为此我需要通过某种路径或 URI 访问文件。 (为了使用 。)我发现的所有缓存实现都不提供对绝
我正在尝试在一个新的 Android 项目中测试这个缓存库。 当我运行项目时,我得到这个 Logcat: 01-24 03:45:31.109: E/AndroidRuntime(1983): FAT
有人在 DiskLruCache 上工作过吗? http://developer.android.com/training/displaying-bitmaps/cache-bitmap.html 提
我正在尝试构建 Xamarin.Forms 项目,但出现此错误: Severity Code Description Project File Line Suppression
我是一名优秀的程序员,十分优秀!