[英]Android: Unable to find class inside my project
大家好,我最近注意到,有時我的應用程序在調用/嘗試啟動我創建的類時崩潰,並出現以下錯誤:
Fatal Exception: java.lang.NoClassDefFoundError com.myapp.classes.ImageSdCardCache
我正在嘗試在這樣的活動中引用/調用ImageSdCardCache:
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context)
.denyCacheImageMultipleSizesInMemory()
.memoryCache(new WeakMemoryCache())
.diskCache(new ImageSdCardCache(new File(Environment.getExternalStorageDirectory().getPath() + "/MyAppCache/cache"))) //the problem line
.defaultDisplayImageOptions(options)
.memoryCacheExtraOptions(300,300)
.build();
在這里,我嘗試啟動ImageLoader,但有時(並非總是)它失敗,沒有找到類異常。 我究竟做錯了什么?
這是ImageSdCardCache.java放在與我的活動所在的文件夾不同的文件夾中。
public class ImageSdCardCache extends BaseDiskCache {
public ImageSdCardCache(File cacheDir) {
super(cacheDir);
}
}
不確定這是否是原因,但請考慮文檔中提到的內容:
getExternalStorageDirectory()返回主外部存儲目錄。 如果用戶已將其安裝在計算機上,已從設備中刪除或發生了其他問題,則該目錄當前可能無法訪問 。 您可以使用getExternalStorageState()確定其當前狀態。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.