Android studio 3 报找不到类的异常

升级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、为何其他机型上没有报错?

报错的机型是一款较老的三星机型。

猜你喜欢

转载自blog.csdn.net/yu75567218/article/details/78999791