当前位置:   article > 正文

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[Dex ......couldn‘t find “xxx.so“

java.lang.unsatisfiedlinkerror: dalvik.system.pathclassloader

错误描述

NDK开发时,编译跑起来后,报错java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file............couldn't find "xxx.so"

at java.lang.Runtime.loadLibrary0(Runtime.java:984)
        at java.lang.System.loadLibrary(System.java:1562)

解决办法 (三种可能的解决办法)

首先排查
1、CMakeLists.txt 文件里面的 

add_library(xxx SHARED
            xxx.c) 里面的xxx文件名和后缀是否与文件一致

2、module里面的 buildType{

ndk{ abiFilters "armeabi-v7a" } }

看这里的cpu架构配置是否支持当前调试机型的cpu架构

3、排查

android {}里面是否配置了下面的配置项,删除即可
packagingOptions {
    exclude 'lib/armeabi-v7a/libxxx.so'
}

4、以上操作如果还不行,尝试删除一下app里面的build文件夹,然后重新构建一下项目试一试

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/143245
推荐阅读
相关标签
  

闽ICP备14008679号