我们在加载JNI的.so库的时候,Android Studio报类的错误“java.lang.UnsatisfiedLinkError: JNI_ERR returned from JNI_OnLoad”,该如何解决呢?具体错误内容如下:

java.lang.UnsatisfiedLinkError: JNI_ERR returned from JNI_OnLoad in "/data/app/com.tpyyes.shouxie-8br8qobG6_OylT-eZqypJg==/base.apk!/lib/armeabi-v7a/libdwEngineHw.so"

at java.lang.Runtime.loadLibrary0(Runtime.java:1071)

at java.lang.Runtime.loadLibrary0(Runtime.java:1007)

at java.lang.System.loadLibrary(System.java:1668)

at com.tpyyes.wwengine.hw.WWHandWrite.(WWHandWrite.java:26)

at com.tpyyes.shouxie.MainActivity.hwinit(MainActivity.java:107)

at com.tpyyes.shouxie.MainActivity.onCreate(MainActivity.java:67)

at android.app.Activity.performCreate(Activity.java:8121)

at android.app.Activity.performCreate(Activity.java:8109)

at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1320)

at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3867)

at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4077)

at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:91)

at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:149)

at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:103)

at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2458)

at android.os.Handler.dispatchMessage(Handler.java:110)

at android.os.Looper.loop(Looper.java:219)

at android.app.ActivityThread.main(ActivityThread.java:8375)

at java.lang.reflect.Method.invoke(Native Method)

at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1055)

当然了,我们都知道我们错误的代码是出在loadLibrary这一句了:static {

System.loadLibrary("dwEngineHw");

}

错误分析一:

1:出现这个错误的问题,是因为我们loadLibrary这一句代码所在的路径放置不对,例如小编的项目路径如下:

我是放在src/java/com/tpyyes这个包下面的,Android Studio运行时就会造成“java.lang.UnsatisfiedLinkError: JNI_ERR returned from JNI_OnLoad”这种错误。

解决方式:

将wwengine这里面的java类托到src/java/com这个包下,与tpyyes这个包同级即可,如图所示:

错误分析二及其解决方案:

有些人说是因为在app/build.gradle下加入这一串代码即可:sourceSets {

main {

jniLibs.srcDirs = ['src/main/libs']

}

}

这个确实必须要加入,不加入这几行代码,就会报“java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList”错误,但是仔细看会发现它的错误内容和上面是不一样的,不是小编标题所要解决的内容。

来源网站:太平洋学习网,转载请注明出处:http://www.tpyyes.com/a/android/1062.html

java+整合handwrite_解决java.lang.UnsatisfiedLinkError: JNI_ERR returned from JNI_OnLoad相关推荐

  1. java乱码base64,解决 JAVA WebSocket 解析 base64 后中文字符串乱码

    解决 JAVA WebSocket 解析 base64 后中文字符串乱码 解决 JAVA WebSocket 解析 base64 后中文字符串乱码 春风如贵客,一到便繁华.各位看官先赞再看,养成好习惯 ...

  2. java mac jconsole_解决java maven项目找不到jconsole-1.8.0.jar和tools-1.8.0.jar包问题

    今天遇到了这样一种情况,自己的maven项目中并没有引用的jar包出现在了Maven Dependencies的依赖包中.而我在pom.xml自己没有没有引入啊. 图示 怀疑是自己的alibaba 的 ...

  3. java地狱_解决java回调地狱的方法

    上一讲,我们了解了如何解决java的回调地狱的问题,但是上一讲我们使用的是java的abstract类的方式.考虑到Java8新特性lambda的可读性,今天我改写一个使用lambda的方案,大体方式 ...

  4. Android之java.lang.UnsatisfiedLinkError(Failed to register native method ***callMethod1())解决办法

    1.问题 Failed to register native method com.example.chenyu.test.JniClient.callMethod1() java.lang.Unsa ...

  5. java.lang.UnsatisfiedLinkError:no jhdf5 in java.library.path问题的解决

    笔者在MyEclipse中进行HDF文件的读写,遇到了java.lang.UnsatisfiedLinkError:no jhdf5 in java.library.path的问题.笔者详细地记录了整 ...

  6. JNI调用native方法出现 java.lang.UnsatisfiedLinkError: XXXclass.XXXmethod()异常的解决办法

    JNI调用native方法出现 java.lang.UnsatisfiedLinkError: XXXclass.XXXmethod()异常的解决办法 参考文章: (1)JNI调用native方法出现 ...

  7. Android之解决java.lang.UnsatisfiedLinkError: dlopen failed: ××××.so: has text relocations

    1.问题 项目导入别人的so,有个项目没问题,但是这个有问题,运行提示这个错误 java.lang.UnsatisfiedLinkError: dlopen failed: ××××.so: has ...

  8. Android之运行Java.lang.UnsatisfiedLinkError的错误解决办法

    1.问题 部分手机运行的时候在jni层出现这个错误,导致手机崩溃 Java.lang.UnsatisfiedLinkError 2.解决办法 是因为在我是这样写的 static {System.loa ...

  9. java JNI调用C语言动态链接库(java.lang.UnsatisfiedLinkError: no yourClassName in java.library.path 异常的解决方法)

    转自: http://watershitter.iteye.com/blog/477615 今天花了至少3个小时跑这个java调c的动态链接库的Hello,native world的程序.  把所有犯 ...

  10. 解决”java.lang.UnsatisfiedLinkError: Native Library .dll already loaded in another classloader”的问题

    解决"java.lang.UnsatisfiedLinkError: Native Library .dll already loaded in another classloader&qu ...

最新文章

  1. 【RAC】 RAC For W2K8R2 安装--共享磁盘的配置(三)
  2. Windows远程命令执行0day漏洞安全预警
  3. <java并发编程实践>读书笔记一
  4. BoW词袋模型Bag of Words cpp实现(stable version 0.01)
  5. express运行www后,在http://localhost:3000/查看返回会报 Cannot find module 'jade'
  6. 错误记录​:使用CLLocationManager不走代理方法
  7. mybatis中使用mysql的模糊查询字符串拼接(like)
  8. 深入理解Java中异常体系
  9. yoast造成php内存,php – Yoast SEO |如何创建自定义变量
  10. python 异步 生产者 消费者_python 线程通信 生产者与消费者
  11. linux飞行模式自动开机,解决 win10飞行模式 无限自动开关 无法关闭
  12. 分库分表中间件sharding-jdbc的使用
  13. 进军生物计算!百度发布飞桨螺旋桨PaddleHelix
  14. 用java编写某年某月的日历_Java-查询某年某月一个月的数据,以日历的形式展示。...
  15. 蜗轮蜗杆减速机如何选择制造厂
  16. excel冻结行和列_说一说有些人在EXCEL中还不会用的冻结窗格
  17. 每日学习笔记(13)
  18. 银盒子智慧餐厅硬件尺寸规格推荐机型
  19. js重写alert事件,避免alert弹框标题出现网址
  20. 梅长苏:因为人的心,会变得越来越硬

热门文章

  1. TransE算法原理与代码解析(2021-06-22)
  2. 《用户故事与敏捷方法》 笔记
  3. 商品图像识别是什么?如何实现图像识别呢?
  4. 华三服务器管理口地址_各种服务器、存储默认管理IP地址以及用户名密码
  5. 常用的 Cron 时间表达式 定时器 正则表达式
  6. 文件内容快速搜索工具(BBdoc、Everything、Listary、DocFetcher)
  7. 基于随机森林的特征选择算法
  8. win10背景色改成豆沙绿,解决锁屏后失效方法
  9. SQL数据库的增删改查
  10. 不同调制方式的包络和功率谱