问题描述
GooglePlay要求2019年8月之后所有新上架的APP都要支持64位架构。不支持的APP,从GooglePlay下载到64位的机子后,打开就黑屏了,错误日志的关键字如下:
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.boo.boomoji-wmS6yO8i7SWnSau9CbPxAw==/base.apk", zip file "/data/app/com.boo.boomoji-wmS6yO8i7SWnSau9CbPxAw==/split_config.arm64_v8a.apk", zip file "/data/app/com.boo.boomoji-wmS6yO8i7SWnSau9CbPxAw==/split_config.xxhdpi.apk", zip file "/data/app/com.boo.boomoji-wmS6yO8i7SWnSau9CbPxAw==/split_config.zh.apk"],nativeLibraryDirectories=[/data/app/com.boo.boomoji-wmS6yO8i7SWnSau9CbPxAw==/lib/arm64, /data/app/com.boo.boomoji-wmS6yO8i7SWnSau9CbPxAw==/base.apk!/lib/arm64-v8a, /data/app/com.boo.boomoji-wmS6yO8i7SWnSau9CbPxAw==/split_config.arm64_v8a.apk!/lib/arm64-v8a, /data/app/com.boo.boomoji-wmS6yO8i7SWnSau9CbPxAw==/split_config.xxhdpi.apk!/lib/arm64-v8a, /data/app/com.boo.boomoji-wmS6yO8i7SWnSau9CbPxAw==/split_config.zh.apk!/lib/arm64-v8a, /system/lib64]]] couldn't find "libVisageVision.so"
解决方法
之前对已经上线的和将要上线的APP集中进行过处理,本次出现这个问题的是一个新APP,因此,对于新APP应该增加一项测试内容:是否支持645位。操作方法如下:
- 使用jadx对apk进行反编译
-
查看如下路径,下图所示为当时有问题的包.如下图看到的,这个包只支持了32位架构,不支持64位架构
-
修改后如下所示,备注:32位下的so文件一定要和64位下的so文件一一对应