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 中的半透明状态栏