运行报错:java.lang.UnsatisfiedLinkError: Cannot load library: soinfo_relocate(linker.cpp:975): can

news/2024/11/23 0:36:35/

游戏编译的时候不报错,运行的时候报了如下的错误:

(主要是Cannot load library: soinfo_relocate(linker.cpp:975): cannot locate symbol "rand" referenced by "libgameshared.so"...)


10-31 12:35:59.667: D/dalvikvm(5657): Trying to load lib /data/app-lib/net.shanggame.pantheon-1/libgameshared.so 0x417c27e8
10-31 12:35:59.674: E/dalvikvm(5657): dlopen("/data/app-lib/net.shanggame.pantheon-1/libgameshared.so") failed: Cannot load library: soinfo_relocate(linker.cpp:975): cannot locate symbol "rand" referenced by "libgameshared.so"...
10-31 12:35:59.674: W/dalvikvm(5657): Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lnet/shanggame/pantheon/GameActivity;
10-31 12:35:59.674: W/dalvikvm(5657): Class init failed in newInstance call (Lnet/shanggame/pantheon/GameActivity;)

10-31 12:35:59.674: D/AndroidRuntime(5657): Shutting down VM
10-31 12:35:59.674: W/dalvikvm(5657): threadid=1: thread exiting with uncaught exception (group=0x40cef930)
10-31 12:35:59.680: E/AndroidRuntime(5657): FATAL EXCEPTION: main
10-31 12:35:59.680: E/AndroidRuntime(5657): java.lang.ExceptionInInitializerError
10-31 12:35:59.680: E/AndroidRuntime(5657): at java.lang.Class.newInstanceImpl(Native Method)
10-31 12:35:59.680: E/AndroidRuntime(5657): at java.lang.Class.newInstance(Class.java:1319)
10-31 12:35:59.680: E/AndroidRuntime(5657): at android.app.Instrumentation.newActivity(Instrumentation.java:1057)
10-31 12:35:59.680: E/AndroidRuntime(5657): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2115)
10-31 12:35:59.680: E/AndroidRuntime(5657): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2248)
10-31 12:35:59.680: E/AndroidRuntime(5657): at android.app.ActivityThread.access$600(ActivityThread.java:145)
10-31 12:35:59.680: E/AndroidRuntime(5657): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1246)
10-31 12:35:59.680: E/AndroidRuntime(5657): at android.os.Handler.dispatchMessage(Handler.java:99)
10-31 12:35:59.680: E/AndroidRuntime(5657): at android.os.Looper.loop(Looper.java:137)
10-31 12:35:59.680: E/AndroidRuntime(5657): at android.app.ActivityThread.main(ActivityThread.java:5095)
10-31 12:35:59.680: E/AndroidRuntime(5657): at java.lang.reflect.Method.invokeNative(Native Method)
10-31 12:35:59.680: E/AndroidRuntime(5657): at java.lang.reflect.Method.invoke(Method.java:511)
10-31 12:35:59.680: E/AndroidRuntime(5657): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:898)
10-31 12:35:59.680: E/AndroidRuntime(5657): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665)
10-31 12:35:59.680: E/AndroidRuntime(5657): at dalvik.system.NativeStart.main(Native Method)
10-31 12:35:59.680: E/AndroidRuntime(5657): Caused by: java.lang.UnsatisfiedLinkError: Cannot load library: soinfo_relocate(linker.cpp:975): cannot locate symbol "rand" referenced by "libgameshared.so"...
10-31 12:35:59.680: E/AndroidRuntime(5657): at java.lang.Runtime.loadLibrary(Runtime.java:371)
10-31 12:35:59.680: E/AndroidRuntime(5657): at java.lang.System.loadLibrary(System.java:535)
10-31 12:35:59.680: E/AndroidRuntime(5657): at net.shanggame.pantheon.GameActivity.<clinit>(GameActivity.java:35)
10-31 12:35:59.680: E/AndroidRuntime(5657): ... 15 more


根据错误来看,原因是由于程序不能正确的调用rand函数导致的,而不能正确调用的原因是因为ndk的版本过高,不兼容导致的。


http://www.ppmy.cn/news/546572.html

相关文章

八段数码管动态显示(输入数据为BCD编码)

八段数码管动态显示(输入数据为BCD编码) 一、数码管概述 图1 八段共阴数码管内部等效原理图 图2 八段共阳数码管内部等效原理图 上面两图分别是对应八段共阴、共阳的数码管内部等效图&#xff0c;共阴是将八个LED数码管的阴极连接在一起接低&#xff0c;阳极segment信号只需要…

【接口时序】5、QSPI Flash的原理与QSPI时序的Verilog实现(转载)https://www.cnblogs.com/liujinggang/p/9651170.html

一、 软件平台与硬件平台 软件平台&#xff1a; 1、操作系统&#xff1a;Windows-8.1 2、开发套件&#xff1a;ISE14.7 3、仿真工具&#xff1a;ModelSim-10.4-SE 4、Matlab版本&#xff1a;Matlab2014b/Matlab2016a 硬件平台&#xff1a; 1、 FPGA型号&#xff1a;Xilinx公司的…

【边学边记_10】——8 位7段数码管的动态显示

数码管的驱动设计与验证 一、数码管驱动原理 其中 8 段数码管的结构图如下图所示 由上图可以看出数码管有两种结构&#xff1a;共阴极与共阳极。这两者的区别在于&#xff0c;公共端是连接到地还是高电平&#xff0c;对于共阴数码管需要给对应段以高电平才会使其点亮&#x…

tensorflow安装测试教程【一文读懂】

&#x1f947; 版权: 本文由【墨理学AI】原创首发、各位读者大大、敬请查阅、感谢三连 &#x1f389; 声明: 作为全网 AI 领域 干货最多的博主之一&#xff0c;❤️ 不负光阴不负卿 ❤️ &#x1f34a; 精选专栏&#xff0c;环境搭建&#xff0c;一文读懂&#xff1a; 每篇博文…

FPGA驱动OLED Verilog代码 (四)------ 字符和汉字显示

一、概述&#xff1a; 首先展示一下成果图&#xff0c;使用RAM的读写来完成&#xff0c;下面依次介绍各个模块 二、OLED显示原理&#xff08;部分&#xff09; oled分为7页&#xff0c;每一页有128个字节用来显示 首先先设置页地址&#xff0c;然后设置列的低地址和高地址&…

android功能相同的view,Android自定义View实现扫描效果

本文实例为大家分享了Android自定义View实现扫描效果的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下 演示效果如下&#xff1a; 实现内容&#xff1a; 1、控制动画是竖向或者横向 2、控制动画初始是从底部/左边开始&#xff0c;或者从上边/右边开始 3、控制动画的时…

Samba实用技巧:更换用户、端口监听、列表控制

本文一步一步介绍了FreeBSD8.1下的samba的基础配置。SMB协议可以看作是局域网上的共享文件/打印机的一种协议&#xff0c;它可以为网络内部的其它Windows和Linux机器提供文件系统、打印服务或是其他一些信息。而Samba是用来实现SMB的一种软件&#xff0c;由澳大利亚的Andew Tri…

IIC通信协议详解 PCF8591应用(Verilog实现FPGA)

IIC通信协议详解 & PCF8591应用(Verilog实现/FPGA) 该文章结合PCF8591 8-bit AD/DA 模数/数模转换器来详细介绍IIC通信协议&#xff0c;尽量做到条理清晰&#xff0c;通俗易懂。该文图片均从PCF8591手册中截取&#xff0c;一定程度上引导读者学习阅读data sheet。 之后可…