博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于Android Studio UnsatisfiedLinkError错误的解决办法
阅读量:5915 次
发布时间:2019-06-19

本文共 802 字,大约阅读时间需要 2 分钟。

关于Android Studio UnsatisfiedLinkError错误的解决办法

当报错信息为:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file ]]] couldn't find "xxx.so"时,是因为so文件加载异常。

1、先判断是否忘记拷贝对应的so文件到对应的JNI目录。

2、查看手机cpu架构,到对应JNI目录查看是否有对应的so文件(32位、64位)。

解决办法:

1、将对应的so文件拷贝到对应的JNI目录下。

2、通常来说64位架构的手机可以兼容运行32位的so文件,也就是说通常保证有(armeabi armeabi-v7a)的文件即可。

如果只有其中armeabi-v7的so文件,但是手机的架构又不属于这个架构,那可以在项目中这样设置(绝大多数出现错误的原因

defaultConfig {ndk {         abiFilters"armeabi-v7a"  // 指定要ndk需要兼容的架构(这样其他依赖包里mips,x86,armeabi,arm-v8之类的so会被过滤掉)    }}复制代码

------------------------------------------------------------------------------------------------

如果出现错误信息:

NDK integration is deprecated in the current plugin. Consider trying the new experimental plugin

在项目根目录的 gradle.properties 文件中添加:android.useDeprecatedNdk=true即可解决。

转载地址:http://ebwvx.baihongyu.com/

你可能感兴趣的文章
【转】Java - printf
查看>>
jquery获取元素到屏幕底的可视距离
查看>>
ENDNOTE使用方法(转发)
查看>>
计算机数制和运算的一点总结.
查看>>
UML系列 (五) 为什么要用UML建模之建模的重要性
查看>>
框架是什么,框架有什么用(转)
查看>>
集成测试
查看>>
对于I/O流中解压中遇到的问题
查看>>
问答项目---用户注册的那些事儿(JS验证)
查看>>
Android进阶篇-百度地图获取地理信息
查看>>
返回前一页并刷新页面方法
查看>>
2.3 InnoDB 体系架构
查看>>
不定宽高垂直居中分析
查看>>
项目管理学习笔记之二.工作分解
查看>>
C# PPT 为形状设置三维效果
查看>>
js数组实现不重复插入数据
查看>>
aidl跨进程通讯
查看>>
如何确定所运行的 SQL Server 2005 的版本?
查看>>
我的友情链接
查看>>
老李分享:qtp自动化测试框架赏析-关键字自动化测试框架 2
查看>>