今天在适配手机的时候,准备把公司应用安装到oppo(7.0)手机时,应用一直崩溃
但是在其他手机上就没问题,我也是很无言..
错误是:
Process: 包名, PID: 12712
java.lang.RuntimeException: Unable to instantiate application 包名.App: java.lang.ClassNotFoundException:
Didn't find class "包名.App" on path: DexPathList[[zip file "/data/app/包名-1/base.apk"],
nativeLibraryDirectories=[/data/app/包名-1/lib/arm64, /system/fake-libs64, /data/app/包名-1/base.apk!/lib/arm64-v8a,
/system/lib64, /vendor/lib64]]
at android.app.LoadedApk.makeApplication(LoadedApk.java:853)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5681)
at android.app.ActivityThread.-wrap2(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1685)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:185)
at android.app.ActivityThread.main(ActivityThread.java:6493)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:916)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:806)
Caused by: java.lang.ClassNotFoundException: Didn't find class "包名.App" on path:
DexPathList[[zip file "/data/app/包名-1/base.apk"],
nativeLibraryDirectories=[/data/app/包名-1/lib/arm64, /system/fake-libs64, /data/app/包名-1/base.apk!/lib/arm64-v8a,
/system/lib64, /vendor/lib64]]
我擦,着我也没有遇到过啊,于是百度搜,发现有人和我遇到一样的问题了
解决办法我大部分都试过了:
1.在你的Application类中复写attachBaseContext方法,添加初始化代码即可。
http://www.zhimengzhe.com/Androidkaifa/401908.html
@Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(base); }
2.保证工程和引用库文件用同一个v4支持包
https://blog.csdn.net/csr_yang/article/details/36921201
3. 删除.gradle
和.idea
文件,重启 Android Studio ,然后再尝试
https://blog.csdn.net/qq_32452623/article/details/77168446
4.检查 Android Studio 的 instant run 是否开启
最终解决的办法是
关闭 instant run
这只是我遇到的问题的解决办法,如果有不同的,可以看看我上面的几个链接。看看链接下面的留言能否找到你所需要的答案