分享一个工作中遇到的小问题
最近工作刚开始接触串口,在集成libserial_port.so的时候出现了
java.lang.UnsatisfiedLinkError: Couldn't load hello-jni from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.example.hellojni-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.hellojni-1, /vendor/lib, /system/lib]]]: findLibrary returned null
这样的问题。
解决方法:
.so文件与你运行的设备的cpu对不上,
1.最懒的方法就是把对应所有CPU 的.so都导进来。
2.要么就是通过
adb shell
cat /proc/cpuinfo
这两个命令查看CPU信息
如图:
导入相应的.so 重新编译运行就ok了。
同样,集成第三方分享、地图、等等需要导入 .so文件的出现这种错误都是这个原因。
希望能给大家带来帮助。
网友评论