android模拟器运行出现异常java.lang.UnsatisfiedLinkError,couldn't find "libhyphenate.so"

在运行Android模拟器时遇到`java.lang.UnsatisfiedLinkError`,提示找不到`libhyphenate.so`文件。该错误与环信SDK的so库有关,且仅在模拟器上出现。解决方案包括将模拟器系统更改为x86架构或删除`libs/x86_64`文件夹后重新编译。经过测试,这两种方法均能解决问题,且之后即使再次添加x86_64文件,应用也能正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

模拟器运行的时候,出现异常如下:

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.example.pdog18.test-1/base.apk"],nativeLibraryDirectories=[/data/app/com.example.pdog18.test-1/lib/x86_64, /vendor/lib64, /system/lib64]]] couldn't find "libhyphenate.so"

原因描述:上述异常信息说找不到libhyphenate.so文件,libhyphenate.so文件是环信的so文件。

运行手机上没有问题(目前只在华为,小米手机上测试没有问题),但在模拟器上运行就会异常退出;

 

如果应用只有环信的so文件,没有问题,可以正常运行;但是如果加入其他第三方so文件,与环信有冲突的话,就会出现问题;

 

我这里有两种解决办法:

1、将模拟器系统改为x86,重新编译运行;

2、将libs文件中的x86_64文件夹删除掉,重新编译运行;

 

花絮:采用第二种方式以后,模拟器运行正常,没有异常退出。

然后再将x86_64文件拷贝进去,重新编译,依然没有问题;

2025-07-14 16:23:05.430 10674-10674 nativeloader com.example.baiyunmap D Configuring clns-9 for other apk /data/app/~~6inlwRMbMcaLGIhM7fzZPA==/com.example.baiyunmap-sIji_tmuZqEGorhzhYsSuA==/base.apk. target_sdk_version=35, uses_libraries=, library_path=/data/app/~~6inlwRMbMcaLGIhM7fzZPA==/com.example.baiyunmap-sIji_tmuZqEGorhzhYsSuA==/lib/arm64:/data/app/~~6inlwRMbMcaLGIhM7fzZPA==/com.example.baiyunmap-sIji_tmuZqEGorhzhYsSuA==/base.apk!/lib/arm64-v8a, permitted_path=/data:/mnt/expand:/data/user/0/com.example.baiyunmap 2025-07-14 16:23:05.457 10674-10674 CompatChangeReporter com.example.baiyunmap D Compat change id reported: 202956589; UID 10220; state: ENABLED 2025-07-14 16:23:05.460 10674-10674 ample.baiyunmap com.example.baiyunmap I AssetManager2(0x77841ae48178) locale list changing from [] to [en-US] 2025-07-14 16:23:05.465 10674-10674 GraphicsEnvironment com.example.baiyunmap V Currently set values for: 2025-07-14 16:23:05.465 10674-10674 GraphicsEnvironment com.example.baiyunmap V angle_gl_driver_selection_pkgs=[] 2025-07-14 16:23:05.466 10674-10674 GraphicsEnvironment com.example.baiyunmap V angle_gl_driver_selection_values=[] 2025-07-14 16:23:05.466 10674-10674 GraphicsEnvironment com.example.baiyunmap V com.example.baiyunmap is not listed in per-application setting 2025-07-14 16:23:05.466 10674-10674 GraphicsEnvironment com.example.baiyunmap V ANGLE allowlist from config: 2025-07-14 16:23:05.466 10674-10674 GraphicsEnvironment com.example.baiyunmap V com.example.baiyunmap is not listed in ANGLE allowlist or settings, returning default 2025-07-14 16:23:05.466 10674-10674 GraphicsEnvironment com.example.baiyunmap V Neither updatable production driver nor prerelease driver is supported. 2025-07-14 16:23:05.569 10674-10674 nativeloader com.example.baiyunmap D Load libBaiduMapSDK_base_v7_6_5.so using class loader ns clns-9 (caller=/data/app/~~6inlwRMbMcaLGIhM7fzZPA==/com.example.baiyunmap-sIji_tmuZqEGorhzhYsSuA==/base.apk!classes3.dex): dlopen failed: library "libBaiduMapSDK_base_v7_6_5.so" not found 2025-07-14 16:23:05.569 10674-10674 AndroidRuntime com.example.baiyunmap D Shutting down VM 2025-07-14 16:23:05.571 10674-10674 AndroidRuntime com.example.baiyunmap E FATAL EXCEPTION: main Process: com.example.baiyunmap, PID: 10674 java.lang.UnsatisfiedLinkError: dlopen failed: library "libBaiduMapSDK_base_v7_6_5.so" not found at java.lang.Runtime.loadLibrary0(Runtime.java:1090) at java.lang.Runtime.loadLibrary0(Runtime.java:1012) at java.lang.System.loadLibrary(System.java:1765) at com.example.baiyunmap.MapApplication.<clinit>(MapApplication.java:23) at java.lang.Class.newInstance(Native Method) at android.app.AppComponentFactory.instantiateApplication(AppComponentFactory.java:76) at androidx.core.app.CoreComponentFactory.instantiateApplication(CoreComponentFactory.java:52) at android.app.Instrumentation.newApplication(Instrumentation.java:1347) at android.app.LoadedApk.makeApplicationInner(LoadedApk.java:1479) at android.app.LoadedApk.makeApplicationInner(LoadedApk.java:1411) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7790) at android.app.ActivityThread.-$$Nest$mhandleBindApplication(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2546) at android.os.Handler.dispatchMessage(Handler.java:110) at android.os.Looper.loopOnce(Looper.java:248) at android.os.Looper.loop(Looper.java:338) at android.app.ActivityThread.main(ActivityThread.java:9067) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:593) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:932) ---------------------------- PROCESS ENDED (10674) for package com.example.baiyunmap ---
最新发布
07-15
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沉淀的沙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值