1.首先检查so文件存放位置,so可以放在app/libs里,也可以放在src/main/jniLibs里。
如果放在app/libs里,需在app/build.gradle中添加如下代码
sourceSets { main { jniLibs.srcDirs = ['libs'] } }
参考:
Android studio添加第三方库和so https://blog.csdn.net/dodod2012/article/details/80005292
2.如果so,存放正确,报错代码如下:/lib/arm64, /vendor/lib64, /system/lib64 couldn't find "libstlport_shared.so"
原因是这部份手机是64位处理器的,所以找so的时候先从/lib/arm64, /vendor/lib64, /system/lib64这几个目录找。
解决方法:
在gradle.properties加上
android.useDeprecatedNdk=true
build.gradle加上
android {
...
defaultConfig {
...
ndk {
abiFilters "armeabi" //, "x86", "armeabi" 按需设置
}
}
}