Android studio中引用第三方库的so文件出错
2016-07-08 15:24
337 查看
错误信息
基本都和下面的错误类似java.lang.UnsatisfiedLinkError: Couldn't load hello-jni from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.domain.yinlianapplication-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.domain.yinlianapplication-1, /vendor/lib, /system/lib]]]: findLibrary returned null
解决方案
第一种需要找项目对应libs下的armeabi、x86、mips文件夹下是否都添加对应的so文件
第二种
在libs下新建一个名为jniLibs的文件夹,把armeabi、x86、mips文件夹都放到jniLibs文件夹中
第三种
是不改变libs文件中的内容,在build.gradle中,添加如下所示
android { sourceSets { main { jniLibs.srcDirs = ['libs'] } } }
方法二是把so文件放到了Android Studio 的默认路径src > main > jniLibs;方法三是修改jniLibs的默认路径为libs。在实验过程中,方法二好像没有效果,最后是用的方法三解决问题。
相关文章推荐
- Android RoundedBitmapDrawable:Android官方的圆角图形图象实现方案
- Android TextView通过Spannable识别超链接、邮箱、电话
- 图吧地图夜间导航SDK接口应用案例
- 安卓Android Context类实例详解
- Android 常见的抓log方法总结
- Android Message 及其使用
- Android使用 format,将数字变为两位数
- AndroidVolley
- android之自定义View和ViewGroup(一)(此篇不讲述代码,只讲述原理和结构,带你走进自定义的世界)
- [android]手把手通过一个类实现侧滑退出activity功能
- Android基础知识(2)—事件处理
- [置顶] Android通讯录字母排序城市列表展示效果
- 用android模拟器Genymotion定位元素
- android系统文件的权限
- 图吧地图导航SDK在安卓上的应用案例
- Android开发入门之Notification用法分析
- Android Handler Message总结
- 【转】第一次使用Android Studio时你应该知道的一切配置(二):新建一个属于自己的工程并安装Genymotion模拟器
- Android实时获取当前下载速度
- 一篇文章看懂Android学习最佳路线