java.lang.RuntimeException:无法获取提供程序mono.android.MultiDexLoader

时间:2019-04-15 20:21:50

标签: android xamarin xamarin.forms xamarin.android multidex

谁能帮助我解决此错误!
这是Xamarin PCL项目,我只是想将Azure Notification Hub添加到 Android 项目(它也与Google FireBase库有一些依赖关系)

我一直在尝试在项目属性中启用和禁用 MultiDex 选项,但对我都不起作用! (实际上,它只是给了我另一条错误消息( java.exe退出,代码为2

[zygote] Not late-enabling -Xcheck:jni (already on)
[zygote] Unexpected CPU variant for X86 using defaults: x86
[MultiDex] VM with version 2.1.0 has multidex support
[MultiDex] install
[MultiDex] VM has multidex support, MultiDex support library is disabled.
[AndroidRuntime] Shutting down VM
[AndroidRuntime] FATAL EXCEPTION: main
[AndroidRuntime] Process: com.company.projectName, PID: 10919
[AndroidRuntime] java.lang.RuntimeException: Unable to get provider mono.android.MultiDexLoader: java.lang.ClassNotFoundException: Didn't find class "mono.android.MultiDexLoader" on path: DexPathList[[zip file "/data/app/com.company.projectname-N4Tg7Iqr9nh9NV79ZcKDyA==/base.apk"],nativeLibraryDirectories=[/data/app/com.company.projectname-N4Tg7Iqr9nh9NV79ZcKDyA==/lib/x86, /data/app/com.company.projectname-N4Tg7Iqr9nh9NV79ZcKDyA==/base.apk!/lib/x86, /system/lib, /vendor/lib]]
[AndroidRuntime]    at android.app.ActivityThread.installProvider(ActivityThread.java:6242)
[AndroidRuntime]    at android.app.ActivityThread.installContentProviders(ActivityThread.java:5805)
[AndroidRuntime]    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5722)
[AndroidRuntime]    at android.app.ActivityThread.-wrap1(Unknown Source:0)
[AndroidRuntime]    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1656)
[AndroidRuntime]    at android.os.Handler.dispatchMessage(Handler.java:106)
[AndroidRuntime]    at android.os.Looper.loop(Looper.java:164)
[AndroidRuntime]    at android.app.ActivityThread.main(ActivityThread.java:6494)
[AndroidRuntime]    at java.lang.reflect.Method.invoke(Native Method)
[AndroidRuntime]    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
[AndroidRuntime]    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
[AndroidRuntime] Caused by: java.lang.ClassNotFoundException: Didn't find class "mono.android.MultiDexLoader" on path: DexPathList[[zip file "/data/app/com.company.projectname-N4Tg7Iqr9nh9NV79ZcKDyA==/base.apk"],nativeLibraryDirectories=[/data/app/com.company.projectname-N4Tg7Iqr9nh9NV79ZcKDyA==/lib/x86, /data/app/com.company.projectname-N4Tg7Iqr9nh9NV79ZcKDyA==/base.apk!/lib/x86, /system/lib, /vendor/lib]]
[AndroidRuntime]    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:125)
[AndroidRuntime]    at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
[AndroidRuntime]    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
[AndroidRuntime]    at android.app.ActivityThread.installProvider(ActivityThread.java:6227)
[AndroidRuntime]    ... 10 more

1 个答案:

答案 0 :(得分:0)

我遇到了同样的错误,并且可以通过从Android Build配置中禁用快速程序集部署来使事情正常进行。 screenshot

但是,这似乎仅在Build配置上起作用,在Release上运行(禁用Fast Assembly)会再次导致相同的错误:/