UnsatisfiedLinkError、couldn't find "xxx.so"

记录开发中UnsatisfiedLinkError、couldn’t find “xxx.so”问题。 由于在项目中 配置了armeabi-v7a cpu架构,log日志上打印

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/xxx-1/base.apk"],nativeLibraryDirectories=[/data/app/xxxx-1/lib/arm64, /vendor/lib64, /system/lib64]]] couldn't find "xxx.so" 

项目里明显配置了 armeabi-v7a CPU架构的包,但是并没有load进去
解决办法就是在app-build.gradle里面指定一下需要加载的cpu架构型号。

defaultConfig {
        ndk {
            // 设置支持的SO库架构
            abiFilters 'armeabi-v7a'//, 'x86', 'x86_64', 'arm64-v8a'
        }
    }

详细请看以下两位博主的博客;
https://blog.csdn.net/cheng545/article/details/77840390
https://blog.csdn.net/zcmain/article/details/72626002

发布了36 篇原创文章 · 获赞 21 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/qq_15110579/article/details/79940258