找不到 so 文件怎么办?

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/io.rong.app-1/base.apk"],nativeLibraryDirectories=[/data/app/io.rong.app-1/lib/arm64, /data/app/io.rong.app-1/base.apk!/lib/arm64-v8a, /vendor/lib64, /system/lib64]]] couldn't find "libRongIMLib.so"
已邀请:

请先对照您集成的IMKit或者IMLib的libs目录,看看里面包含哪些文件夹。如下图中的x86和armeabi-v7a。

http://rongcloud-web.qiniudn.com/de11a8f01aa232baab1d5bf47489a647.png?attname=1.png


然后对比一下您的app下的libs目录。把app中多出来的文件夹删掉。

http://rongcloud-web.qiniudn.com/7af0a1920560b63b89c7a99d9dfcebc1.png?attname=2.png

可以看到arm64目录是多出来的,把它删掉。


由于android会自动匹配兼容的cpu架构,所以这种做法一般来说是没问题的。

要回复问题请先登录注册