今天用Gradle 打包突然间部分手机不能安装,经查看报错java.lang.UnsatisfiedLinkError: 的错误,提示jniLib下的.so找不到,折腾了半天终于找到原因。
解决方法:
第一步:在module下的build.gradle文件中配置
defaultConfig {
ndk { abiFilter("armeabi")//armeabi ,一般我只放armeabi,根据自己的项目需要作相应的过滤, }}
第二步:在gradle.projecties中配置sourceSets { main { // 设置Jni so文件路径 我的是统一放到jniLibs下了, jniLibs.srcDir 'src/main/jniLibs' } }
android.useDeprecatedNdk=true
经过上两步配置就可解决java.lang.UnsatisfiedLinkError 找不到.so文件的问题。