【问题标题】:Android: Unable to find class inside my projectAndroid:无法在我的项目中找到课程
【发布时间】:2015-07-21 10:09:01
【问题描述】:

大家好,最近我注意到有时我的应用程序在调用/尝试启动我创建的类时崩溃,并出现以下错误:

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

【问题讨论】:

    标签: java android class android-studio noclassdeffounderror


    【解决方案1】:

    不确定这是否是原因,但请考虑文档中提到的内容:

    getExternalStorageDirectory() 返回主外部存储目录。 此目录当前可能无法访问,如果该目录已由用户安装在其计算机上、已从设备中删除或发生了其他问题。您可以使用 getExternalStorageState() 确定其当前状态。

    【讨论】:

    • 你交了我的朋友很好。但是为什么会出现 NoClassDefFoundError 异常呢?不应该是不同的东西吗?
    • 不,我用的是安卓工作室
    • 你的libs文件夹中有jar文件吗?
    猜你喜欢
    • 1970-01-01
    • 2022-10-17
    • 2012-11-27
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    • 1970-01-01
    • 2016-05-04
    • 2017-10-25
    相关资源
    最近更新 更多