4.4 kitkat 中的 NoClassDefFoundError 但不在 5.0 Lollipop 中 - 找不到类

Posted

技术标签:

【中文标题】4.4 kitkat 中的 NoClassDefFoundError 但不在 5.0 Lollipop 中 - 找不到类【英文标题】:NoClassDefFoundError in 4.4 kitkat but not in 5.0 Lollipop - Could not find class 【发布时间】:2015-12-03 17:48:46 【问题描述】:

我的应用程序中有错误,但我找不到它。 android 5.0 可以正常工作,但是在 4.4 出现这个错误如下:

找不到类 'com.quickblox.q_municate.utils.ImageUtils$SmartUriDecoder', 从方法引用 com.quickblox.q_municate.utils.ImageUtils.getImageLoaderConfiguration

它出现后不久:

java.lang.NoClassDefFoundError: com.quickblox.q_municate.utils.ImageUtils$SmartUriDecoder 在 com.quickblox.q_municate.utils.ImageUtils.getImageLoaderConfiguration(ImageUtils.java:67) 在 com.quickblox.q_municate.App.initImageLoader(App.java:32) 在 com.quickblox.q_municate.App.initApplication(App.java:42) 在 com.quickblox.q_municate.App.onCreate(App.java:27)

有谁知道它是什么?

【问题讨论】:

该类是否存在于 4.4 中? @StackFlowed 我不明白你的问题! 这个 com.quickblox.q_municate.utils.ImageUtils 是否存在于 4.4 中?这是在 5.0 中引入的吗?是位置吗? @StackFlowed 我不认为 ImageUtils 来自 android SDK。 CleidimarViana 是否可以发布 com.quickblox.q_municate.utils.ImageUtils 的内容? @user3162662 内容[dropbox.com/s/w1xkoybp086hu2o/ImageUtils.java?dl=0](链接) 【参考方案1】:

你可以试试,

multiDexEnabled = false

在您的 build.gradle 文件中。

如果您已经拥有multiDexEnabled = true,请将其更改为false 或添加这一新行。

【讨论】:

【参考方案2】:

确保您在项目中导入了正确的库,并转到您的 gradle 以确保您正在编译您尝试使用的所有内容。

【讨论】:

是的,我正在编译。但是,该设计适用于 5.0,但不适用于 4.4。这很奇怪。

以上是关于4.4 kitkat 中的 NoClassDefFoundError 但不在 5.0 Lollipop 中 - 找不到类的主要内容,如果未能解决你的问题,请参考以下文章

SAF(存储访问框架)是不是解决了 Android 4.4(KitKat)中的 SD 卡 WRITE 问题?

利用 Android 4.4 KitKat 中的半透明状态栏

利用 Android 4.4 KitKat 中的半透明状态栏

透明状态栏 - Android 4.4 (KitKat) 之前

Android 4.4 KitKat 随机崩溃

无法在 Android 4.4 KitKat 上快速关闭 ChunkedInputStream