模拟器运行的时候,出现异常如下:
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.example.pdog18.test-1/base.apk"],nativeLibraryDirectories=[/data/app/com.example.pdog18.test-1/lib/x86_64, /vendor/lib64, /system/lib64]]] couldn't find "libhyphenate.so"
原因描述:上述异常信息说找不到libhyphenate.so文件,libhyphenate.so文件是环信的so文件。
运行手机上没有问题(目前只在华为,小米手机上测试没有问题),但在模拟器上运行就会异常退出;
如果应用只有环信的so文件,没有问题,可以正常运行;但是如果加入其他第三方so文件,与环信有冲突的话,就会出现问题;
我这里有两种解决办法:
1、将模拟器系统改为x86,重新编译运行;
2、将libs文件中的x86_64文件夹删除掉,重新编译运行;
花絮:采用第二种方式以后,模拟器运行正常,没有异常退出。
然后再将x86_64文件拷贝进去,重新编译,依然没有问题;