升级3.0之后,去掉了multidex,某些机型上报错:
FATAL EXCEPTION: main PID: 14345 java.lang.RuntimeException: Unable to get provider com.umeng.message.provider.MessageProvider: java.lang.ClassNotFoundException: Didn't find class "com.umeng.message.provider.MessageProvider" on path: DexPathList[[zip file "/data/app/com.hiten.hoc-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.hiten.hoc-1, /vendor/lib, /system/lib]] at android.app.ActivityThread.installProvider(ActivityThread.java:5355) at android.app.ActivityThread.installContentProviders(ActivityThread.java:4930) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4870) at android.app.ActivityThread.access$1600(ActivityThread.java:174) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1381) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:146) at android.app.ActivityThread.main(ActivityThread.java:5752) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1291) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107) at dalvik.system.NativeStart.main(Native Method)添加multidex支持就行,是缺少了分包文件导致。
有两个疑问:
1、为何升级Android studio 3后删掉multidex?
是因为Android studio 3默认支持multidex?
然后不需要了?
2、为何其他机型上没有报错?
报错的机型是一款较老的三星机型。