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

RxJava noClassDefFoundError:API 16上的rx.plugins.RxJavaPlugins,第1张

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 {    ..  ..}

希望对您有所帮助。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5439752.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存