2015-07-21 1 views
0

Привет, ребята недавно я заметил, что иногда мое приложение зависает при вызове/пытается инициировать класс, который я создал со следующей ошибкой:Android: Не удалось найти класс в моем проекте

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); 
} 
} 

ответ

0

Не уверен, если это является причиной, но считают, что уже в Документах.

getExternalStorageDirectory() Return the primary external storage directory. This directory may not currently be accessible if it has been mounted by the user on their computer, has been removed from the device, or some other problem has happened. You can determine its current state with getExternalStorageState().

+0

Хороший момент, который вы сделали моим другом. Но почему исключение NoClassDefFoundError? Разве это не должно быть что-то другое? – user5035668

+0

Вы используете затмение? – yshahak

+0

Нет Я использую студию Android – user5035668