最近工作时遇到一个非常坑爹的问题,每次打包给测试的app-debug.apk总会在一部分机器上闪退,但是直接在出问题的机型上run又没有任何问题。
如果你遇到跟我一样的情况,可以往下看看,说不定能得到些提示,也欢迎跟我探讨~
闪退时的异常如下:
java.lang.RuntimeException: Unable to instantiate application package.MyApplication:
java.lang.ClassNotFoundException: Didn't find class "package.MyApplication" on path:
DexPathList[[zip file "/data/app/package-2.apk"],nativeLibraryDirectories=[/data/app-lib/package-2, /vendor/lib, /system/lib]]
...
Caused by: java.lang.ClassNotFoundException: Didn't find class "package.MyApplication" on path:
DexPathList[[zip file "/data/app/package-2.apk"],nativeLibraryDirectories=[/data/app-lib/package-2, /vendor/lib, /system/lib]]
...
这个问题困扰我好多天了,一开始还以为上传apk的过程中出现了问题
后来才发现Android Studio在不同的设备上通过 run app 生成的debug.apk包大小竟然不一样。。。
测试机型如下:
手机型号 &