java.lang.UnsatisfiedLinkError: Couldn't load hyphenate_av from loader dalvik.system.PathClassLoader

来源:互联网 发布:点菜软件免费下载 编辑:程序博客网 时间:2024/06/05 08:27

Studio 工程在添加 so 文件 或者 集成第三方的时候 编译时候不会报错 , 一旦运行就报错

java.lang.UnsatisfiedLinkError: Couldn’t load hyphenate_av from loader dalvik.system.PathClassLoader[DexPathList[[zip file “/data/app/com.somke.info.news-2.apk”],nativeLibraryDirectories=[/data/app-lib/com.somke.info.news-2, /vendor/lib, /system/lib]]]: findLibrary returned null

这个意思是 so 文件没有 引入到 工程当中

解决方案 :

  1. 在app 工程java目录下面 创建 jniLibs包 将 so文件复制到里面

    这里写图片描述

  2. 在 libs 包下面 在加个armeabi-v7a包,把armeabi里的so文件复制一份在里面

  3. 打开app下的build.gradle,在android的标签下加入如下代码:

sourceSets {        main {            //jni库的调用会到资源文件夹下libs里面找so文件            jniLibs.srcDirs = ['libs']         }        }

这里写图片描述

安卓交流群 : 595856941

0 0
原创粉丝点击