赞
踩
错误描述
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文件夹,然后重新构建一下项目试一试
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。