3

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

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

任何人都知道为什么会这样?

4

2 回答 2

12

您不需要使用,android.support.v4.util.LruCache<K, V>因为android.util.LruCache<K, V>第二个仅存在于 API >= 12 的 android 上...检查是否从支持库而不是从 SDK 导入了...

于 2012-05-09T10:10:01.810 回答
-2

为了避免这个问题,我将 LruClass.java 包含在我自己的项目中,并且 NoClassDefNotFoundError 不再出现

LruClass.java 位于:

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

于 2012-05-09T11:52:33.303 回答