java.lang.RuntimeException: Невозможно получить поставщика mono.android.MultiDexLoader - PullRequest
1 голос
/ 15 апреля 2019

Может кто-нибудь помочь мне решить эту ошибку!
Это проект 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 голосов
/ 13 мая 2019

Я столкнулся с той же самой ошибкой и смог заставить ее работать, отключив Fast Assembly Deployment из конфигурации Android Build. снимок экрана

Однако, похоже, это работает только в конфигурации сборки, запуск в выпуске (с отключенной быстрой сборкой) снова приводит к той же ошибке: /

...