Android Studio 加载 .so库出现couldn't find "*.so"

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"  按需设置
        }
    }
}



你可能感兴趣的:(Android错误总结,Android进阶,Android,so)