Android调用JNI时报异常: java.lang.UnsatisfiedLinkError: No implementation found for的解决方法

【声明:】本文是作者(蘑菇v5)原创,版权归作者 蘑菇v5所有,侵权必究。本文首发在简书。如若转发,请注明作者和来源地址!未经授权,严禁私自转载!

项目需求:

对接平板硬件,使其能够根据状态,动态变换两边颜色。

异常问题:

根据厂家提供的demo,调试自己程序的时候,每次都报java.lang.UnsatisfiedLinkError: No implementation found for xxx...
但是自己的各种配置,都是根据demo的,所以很疑惑。使用第三方的so库时候,调用JNI方法时出现了错误。报错如下所示:

异常错误

异常原因:

我们.so中函数声明涉及到的package nameclass name与调用它的package nameclass name不符,对照本项目,就是项目中类的包名一定要是com.example.elcapi,而项目中写的是com.example.test。原因是JNI接口Java_com_example_elcapi_jnielc中,com.example.elcapi代表的是package namejnielc则是class name

解决方法:

修改项目结构,新建包名com.example.elcapi,路径不能错,并把jnielc类移到该包名下面。如下图所示:

项目结构

其他配置(红色是重点

其他配置项

效果图:

效果图1
效果图2
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,073评论 19 139
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,512评论 2 59
  • 这个世界总和自己想象中的世界有点或大或小的差距!本以为每位父母都是很爱自己的子女的,在和舍友聊天之后发现,全然不是...
    Simplezcy阅读 2,256评论 0 0
  • 一 一个人的四季 颠沛流离 故作欣喜 二 每天关心着 一千公里外的天气 一千公里外的你 三 我们在一起 在我的诗里...
    倪拗拗阅读 4,187评论 14 21
  • 俗了一下
    造作不矫情阅读 2,187评论 7 16

友情链接更多精彩内容