Android 调用.so包时报错:No implementation found for native Lxxx, java.lang.UnsatisfiedLinkError: XXX时的解决办法(转)

时间:2022-08-30 14:30:27

问题就是在调用自己同事写的.so包时,怎么也掉不通,程序一直报错退出,错误内容就是:

1 No implementation found for native Lxxx,

Java.lang.UnsatisfiedLinkError: XXX时的解决办法

因为我俩都没接触过ndk,所以我找了上午原因也一直没通,各种无力感涌来,

其中包括以下几个很强力的办法,都没能解决我的问题:

1 在.cpp文件里,增加extern C{}结构,

2 在libs下,创建armeabi和armeabi_v7a这两个目录,分别将.so文件放进去。

3 检查

  1. static{
  2. <span style="white-space:pre">    </span>System.LoadLibrary("so name");//不能带lib
  3. }

经过无数次失败后,想起平时调用百度地图,个推等等第三方包的时候,都有会一个或者多个.so文件,同时会有一个对应的命名类似.jar文件,想到也许是我创建的项目的目录名和.so本身的方法名不匹配造成的,于是:

经过不断尝试,发现:

在创建项目时,该项目的包名必须和这个.so文件的方法里的目录一致才可以保证调通,

即:

JNICALL Java_com_ndk_demo_jni_compute();

那我们的项目包名就应该是:com.ndk.demo,而生命native方法的类名是:jni

这样才能保证调用。

其他的命名方式没有进行过多尝试,有其他匹配方式的同学,留言给我,多谢。

这个方法解决了我的问题。

Android 调用.so包时报错:No implementation found for native Lxxx, java.lang.UnsatisfiedLinkError: XXX时的解决办法(转)的更多相关文章

  1. zookeeper集群查看状态时报错Error contacting service&period; It is probably not running的一些坑以及解决办法

    最近在搭建mq集群时候需要用到,zookeeper,可是启动的时候显示成功了,查看状态的时候却报错了: 碰到这个问题也是研究好好半天才解决,这里就总结出一个快速解决办法! 首先,必须看日志: 报错信息 ...

  2. c&num; &period;netframwork 4&period;0 调用 2&period;0时报错 混合模式程序集是针对&OpenCurlyDoubleQuote;v2&period;0&period;50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4&period;0 运行时中加载该程序集。

    “System.IO.FileLoadException”类型的未经处理的异常在 XXX.dll 中发生 其他信息: 混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的 ...

  3. 【我的Android进阶之旅】Android调用JNI出错 java&period;lang&period;UnsatisfiedLinkError&colon; No implementation found for的解决方法

    错误描述 今天使用第三方的so库时候,调用JNI方法时出现了错误.报错如下所示: 11-01 16:39:20.979 4669-4669/com.netease.xtc.cloudmusic E/a ...

  4. MyEclipse10破解后将工程导成war包时报错

    MyEclipse10.7 破解后将工程导成war包时报错 : SECURITY ALERT:INTEGRITY CHECK ERROR     This product did not pass t ...

  5. Xamarin&period;Android 关于so包报错问题

    问题描述:使用so包时报错. 解决方法: 1.保证 libs > armeabi 和 armeabi-v7a 中的so包一致. 2.去掉 x86,x86_64,arm64-v8a. 3. so的 ...

  6. MATLAB版本(2012b 64bit),在尝试调用svmtrain函数时报错

    问题:MATLAB版本(2012b 64bit),在尝试调用svmtrain函数时报错: 解决方案:参照https://blog.csdn.net/TIME_LEAF/article/details/ ...

  7. 1、Android Studio集成极光推送&lpar;Jpush&rpar; 报错 java&period;lang&period;UnsatisfiedLinkError&colon; cn&period;jpush&period;android&period;service&period;PushProtoco

    Android studio 集成极光推送(Jpush) (华为手机)报错, E/JPush: [JPushGlobal] Get sdk version fail![获取sdk版本失败!] W/Sy ...

  8. android 使用讯飞人脸识别api报错:java&period;lang&period;UnsatisfiedLinkError

    1.在做一个人脸识别的项目,使用的是讯飞的api,编辑器为AS2.0,运行时报如下错误: FATAL EXCEPTION: main                  Process: com.adm ...

  9. java&period;lang&period;UnsatisfiedLinkError&colon; No implementation found for int com&period;xxx&period;xx中的couldn’t find &OpenCurlyDoubleQuote;XX&period;so”或loadLibrary&lpar;&quot&semi;xxx&quot&semi;&rpar;失败

    我觉得这是个神坑,虽然早几年网上就很多po出来的解决方式,但是同样的问题,我的bug却稳如泰山,一点用都没有,好气 下面总结一下 这里前面先是有个系统打印信息 I/System.out: loadLi ...

随机推荐

  1. ServiceStack&period;OrmLite中的一些&quot&semi;陷阱&quot&semi;(3)

    前文说到如果使用多数据库(不同SQL方言)时要如何开发?其实前文(第二篇)也有“透露”到.就是直接使用库提供的OrmLiteConnection 及OrmLiteConnectionFactory(I ...

  2. 通达信:显示K线图日期

    INFO_A:=STRCAT('INFO_A=', STRCAT(CON2STR(REF(MONTH, REF_BAR_A), 0), STRCAT('-', STRCAT(CON2STR(REF(D ...

  3. Ajax 缓存问题

    Ajax通过GET方式请求服务器数据,Microsoft Internet Explorer浏览器下,由于缓存问题,读取的数据非最新数据,解决问题方法如下: function getData(url, ...

  4. 1&period;0&period;2-学习Opencv与MFC混合编程之---为播放AVI视频添加滑动条

    源代码地址:http://download.csdn.net/detail/nuptboyzhb/3961642 版本1.0.2新增内容 Ø  全局变量和函数的添加: 在CVMFCview.cpp文件 ...

  5. C add

    C++学习--应用篇(Windows/Linux)(书籍推荐及分享) 我将以平台划分,分别介绍Windows和Linux下个人认为的好书(与基础篇一样,大部分网络上都有电子版): 对于C++基础类的图 ...

  6. Tcl与Design Compiler (十二)——综合后处理

    本文如果有错,欢迎留言更正:此外,转载请标明出处 http://www.cnblogs.com/IClearner/  ,作者:IC_learner 概述 前面也讲了一些综合后的需要进行的一些工作,这 ...

  7. jmeter测试java代码

    有时候总是要写代码的,不得不说你也得会,这不往下看 java请求了,就的写代码,那么先来实现一个类, package com.company.jemeters; public class Hello ...

  8. 【bzoj4872】【shoi2017】分手即是祝愿

    4872: [Shoi2017]分手是祝愿 Time Limit: 20 Sec  Memory Limit: 512 MBSubmit: 746  Solved: 513[Submit][Statu ...

  9. 最近ES遇到discover老是失败问题,ping主节点和node节点正常,抓包发现了大量的retransmission、tcp out of order、dup ack问题。

    最近ES遇到discover老是失败问题,ping主节点和node节点正常,抓包发现了大量的retransmission.tcp out of order.dup ack问题. Explanation ...

  10. 在本地文件当中package&period;json的作用

    除了常见的指定包的相关依赖,一些包的相关信息之外 main: 它是用来指定当前包的入口文件,容易让人忽视的一点是它不仅仅在发布的npm包当中有用,在你的业务代码当中也具有一样的作用. 例如,我需要一个 ...