栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

RxJava noClassDefFoundError:API 16上的rx.plugins.RxJavaPlugins

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

RxJava noClassDefFoundError:API 16上的rx.plugins.RxJavaPlugins

这里的问题可能是您尚未初始化MultiDex Option

对Android 5.0及更高版本的Multidex支持

Android
5.0及更高版本使用称为ART的运行时,它本身支持从应用程序APK文件加载多个dex文件。ART在应用程序安装时执行预编译,该预编译将扫描classes(..
N).dex文件并将其编译为单个.oat文件,以供Android设备执行。有关Android
5.0运行时的更多信息,请参见ART简介。这就是您的应用在API级别21上可以正常运行的原因。

Android 5.0之前的Multidex支持

Android
5.0之前的平台版本使用Dalvik运行时执行应用程序代码。默认情况下,Dalvik将每个APK的应用程序限制为单个classes.dex字节码文件。为了解决此限制,您可以使用multidex支持库,该库成为应用程序主DEX文件的一部分,然后管理对其他DEX文件及其包含的代码的访问。

因此,首先确保您已导入正确的依赖关系,看来您确实做到了。

dependencies {  compile 'com.android.support:multidex:1.0.0'}

在清单中,将

MultiDexApplication
来自multidex支持库的类添加到application元素。

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.example.android.multidex.myapplication">    <application        ...        // This will solved the problem        android:name="YourAppName">        ...    </application></manifest>

这就是我解决我的问题的方法,即使有关于它的封闭Git问题。

编辑

public class YouAppName extends MultiDexApplication {    ..  ..}

希望对您有所帮助。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/464256.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号