1.首先检查so文件存放位置,so可以放在app/libs里,也可以放在src/main/jniLibs里。
如果放在app/libs里,需在app/build.gradle中添加如下代码
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
参考:
Android studio添加第三方库和so https://blog.youkuaiyun.com/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" 按需设置
}
}
}

本文介绍了解决Android应用中64位处理器环境下找不到特定so库的问题。包括了正确的so文件放置位置及配置方法,并给出了具体的Gradle配置示例。
2051

被折叠的 条评论
为什么被折叠?



