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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值