700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Android 调用.so包时报错:UnsatisfiedLinkError: No implementation found for XXX 时的解决办法

Android 调用.so包时报错:UnsatisfiedLinkError: No implementation found for XXX 时的解决办法

时间:2022-10-05 14:16:37

相关推荐

Android 调用.so包时报错:UnsatisfiedLinkError: No implementation found for XXX 时的解决办法

环境

Android Studio 3.5

问题描述

使用可以正常运行的Demo中的module, 其中调用了第三方so文件。运行报错:

java.lang.UnsatisfiedLinkError: No implementation found for...

调试表明没有调用到System.loadLibrary("***");

问题分析

网上搜索解决方法,首先排除与Demo调用方式一致,其次排除so文件中确定有对应native方法的实现,其次排除了文件夹名与so文件中native方法的声明一致。

没有有效方法情况下,只能使用最笨的一招:与Demo进行文件比对。

因为Demo非常简单,在调用方式一致情况下,高度怀疑 Project 和 Module 的构建文件的差异是原因。

问题解决

在Project的build.gradle文件中发现了差异。新建项目使用的是最新的 3.5.3 版本的gradle, Demo中使用的是 3.3.2 版本的 gradle。改为3.3.2 版本后再编译,问题解决。

//TODO 有时间再调试看看产生这个问题的根源在哪

编辑记录

12 发布

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。