我需要在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的其他活动中......)
任何人都知道为什么会发生这种情况?
答案 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