java.lang.UnsatisfiedLinkError: No implementation found for

编程入门 行业动态 更新时间:2024-10-24 22:25:45

java.<a href=https://www.elefans.com/category/jswz/34/1768519.html style=lang.UnsatisfiedLinkError: No implementation found for"/>

java.lang.UnsatisfiedLinkError: No implementation found for

由于native方法修改了包名,导致load so执行的时候崩溃原因分析;

1)确认报错的方法有没有被混淆。

        查看混淆 文件是否有下面的配置:
                //保留native方法的类名和方法名
                -keepclasseswithmembernames class * {
                    native <methods>;
                }

2)确认so库是否有效并被加载。

  1. apk里有木有这个so库,可以解压缩apk查看lib文件夹下是否有对应的so库,
  2. 如果有这个库,查看对应的cpu架构是不是对的,

        1、adb shell
        2、cat  /proc/cpuinfo

        显示下面:
        Processor       : AArch64 Processor rev 14 (aarch64)
        表示arm64-v8a的(可以向下兼容v5\v6\v7)。

     3. 确认so被加载,System.loadLibrary(“xxxxx”)被调用。


3)确认so库有没有这个方法
        使用命令nm -D xxx.so,查看有没有有对应的方法。

更多推荐

java.lang.UnsatisfiedLinkError: No implementation found for

本文发布于:2024-02-17 18:33:50,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1695065.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:lang   java   implementation   UnsatisfiedLinkError

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!