android 串口读取的时候报错找不到.so文件

图片说明

是不是没有在app下的build.gradle配置jniLibs?类似于下面那样
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}

可能有几种原因
1.需要在build.gradle里面添加
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
告诉编辑器,so文件放在libs目录下
2.你有依赖工程,而依赖工程含有armeabi-v8a等目录,这样打包时,libs下就会有这个目录。而手机64位cpu会优先去这个目录找,没找到就报这个错。
如果你没有这个目录,那么64位会最终找到armeabi目录下的。
这种情况,要么删除依赖包的armeabi-v8a,或者你自己添加armabi-v8a和对应的64位so,armeabi-v7a和对应的so等

你可以build一个apk去分析,看看apk内有没有这个so,和目录情况。