Android 1.6+中的Android LruCache

时间:2012-05-09 09:58:57

标签: android memorycache

我需要在Android 1.6 +中使用LruCache(来自Android 3.1的api)

我使用支持LruCache的Android支持库v4(根据本手册http://developer.android.com/training/displaying-bitmaps/cache-bitmap.html#memory-cache) 但问题是我一直得到NoClassDefNotFoundError。我在我的项目中包含support.v4库(在我使用ViewPager的其他活动中......)

任何人都知道为什么会发生这种情况?

2 个答案:

答案 0 :(得分:11)

你需要使用android.support.v4.util.LruCache<K, V>而不是android.util.LruCache<K, V>,因为第二个只存在于Android的API&gt; = 12 ...检查是否从支持库中导入了一个而不是来自SDK ...

答案 1 :(得分:-2)

为了避免这个问题我在自己的项目中包含了LruClass.java而NoClassDefNotFoundError不再是apear

LruClass.java位于:

Android sdk位置/extras/android/support/v4/src/java/android/support/v4/util/LruCache.java