HarmonyOS 鸿蒙Next中编译构建的模块har包引用报错闪退问题

HarmonyOS 鸿蒙Next中编译构建的模块har包引用报错闪退问题

报错日志  
Process life time:2s  
Reason:Signal:SIGABRT(SI_TKILL)[@0x01317b5200000adb](/user/0x01317b5200000adb) from:2779:20020050  

Fault thread info:  
Tid:2787, Name:OS_GC_Thread  
#00 pc 000000000019a9a4 /system/lib/ld-musl-aarch64.so.1(raise+228)(52b2e6ee8840614f4d0c73ac6831f6fd)  
#01 pc 0000000000147df0 /system/lib/ld-musl-aarch64.so.1(abort+20)(52b2e6ee8840614f4d0c73ac6831f6fd)  
#02 pc 000000000011f220 /system/lib64/platformsdk/libark_jsruntime.so(c592950918f3f7d2e45fbd1027a00e95)  
#03 pc 00000000003cc564 /system/lib64/platformsdk/libark_jsruntime.so(panda::ecmascript::MethodLiteral::Initialize(panda::ecmascript::JSPandaFile const*, panda::ecmascript::JSThread const*)+924)(c592950918f3f7d2e45fbd1027a00e95)  
#04 pc 00000000003bd91c /system/lib64/platformsdk/libark_jsruntime.so(c592950918f3f7d2e45fbd1027a00e95)  
#05 pc 00000000003a6204 /system/lib64/platformsdk/libark_jsruntime.so(c592950918f3f7d2e45fbd1027a00e95)  
#06 pc 00000000003a6078 /system/lib64/platformsdk/libark_jsruntime.so(c592950918f3f7d2e45fbd1027a00e95)  
#07 pc 00000000005cc390 /system/lib64/platformsdk/libark_jsruntime.so(c592950918f3f7d2e45fbd1027a00e95)  
#08 pc 00000000005cc448 /system/lib64/platformsdk/libark_jsruntime.so(c592950918f3f7d2e45fbd1027a00e95)  
#09 pc 00000000001bba2c /system/lib/ld-musl-aarch64.so.1(52b2e6ee8840614f4d0c73ac6831f6fd)  
#10 pc 00000000000a6e74 /system/lib/ld-musl-aarch64.so.1(52b2e6ee8840614f4d0c73ac6831f6fd)  

Registers:  
x0:0000000000000000 x1:0000007f820ed1c0 x2:0000000000000000 x3:0000000000000008  
x4:0000007f7f75b69e x5:0000007f820ed6d2 x6:0000000000000024 x7:7f7f7f7f7f7f7f7f  
x8:0000000000000087 x9:0000007f820ed9c0 x10:0000000000000000 x11:0000007f820ed310  
x12:0000000000000018 x13:000000000000ffff x14:0000000000000000 x15:0000000019e7df54  
x16:0000007f98386d80 x17:0000007f9be90ddc x18:0000000000000005 x19:0000000000000000  
x20:0000007f9c150000 x21:0000007f893d1b80 x22:0000007f820ed348 x23:0000000000000000  
x24:0000000000000001 x25:0000007f882b61a0 x26:0000000000000001 x27:00000000000f8807  
x28:0000007f7f75b69d x29:0000007f820ed240  
lr:0000007f9be90df4 sp:0000007f820ed1c0 pc:0000007f9bee39a4  

Other thread info:  
Tid:2779, Name:armonyosapp.zhb  
#00 pc 00000000001b73cc /system/lib/ld-musl-aarch64.so.1(52b2e6ee8840614f4d0c73ac6831f6fd)  
#01 pc 00000000001bd3f4 /system/lib/ld-musl-aarch64.so.1(52b2e6ee8840614f4d0c73ac6831f6fd)  
#02 pc 00000000001e15c0 /system/lib/ld-musl-aarch64.so.1(52b2e6ee8840614f4d0c73ac6831f6fd)  
#03 pc 00000000000a6e04 /system/lib/ld-musl-aarch64.so.1(52b2e6ee8840614f4d0c73ac6831f6fd)  
#04 pc 00000000003a636c /system/lib64/platformsdk/libark_jsruntime.so(c592950918f3f7d2e45fbd1027a00e95)  
#05 pc 00000000003a636c /system/lib64/platformsdk/libark_jsruntime.so(c592950918f3f7d2e45fbd1027a00e95)  
#06 pc 00000000003a64f4 /system/lib64/platformsdk/libark_jsruntime.so(c592950918f3f7d2e45fbd1027a00e95)  
#07 pc 00000000003a9d20 /system/lib64/platformsdk/libark_jsruntime.so(c592950918f3f7d2e45fbd1027a00e95)  
#08 pc 00000000003ab2d0 /system/lib64/platformsdk/libark_jsruntime.so(c592950918f3f7d2e45fbd1027a00e95)  
#09 pc 00000000003c95cc /system/lib64/platformsdk/libark_jsruntime.so(c592950918f3f7d2e45fbd1027a00e95)  
#10 pc 000000000053a118 /system/lib64/platformsdk/libark_jsruntime.so(panda::JSNApi::ExecuteModuleBufferSecure(panda::ecmascript::EcmaVM*, unsigned char*, int, std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&, bool)+916)(c592950918f3f7d2e45fbd1027a00e95)  
#11 pc 000000000003d2b0 /system/lib64/platformsdk/libace_napi.z.so(ArkNativeEngine::RunScriptBuffer(std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&, unsigned char*, unsigned long, bool)+292)(4261b28bd8415688aefb34bcadda12a5)  
#12 pc 000000000004c4a8 /system/lib64/platformsdk/libruntime.z.so(e2f0e2a37221e77e661c2782223d911d)  
#13 pc 000000000004b508 /system/lib64/platformsdk/libruntime.z.so(OHOS::AbilityRuntime::JsRuntime::RunScript(std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&, std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&, bool)+1948)(e2f0e2a37221e77e661c2782223d911d)  
#14 pc 000000000004b798 /system/lib64/platformsdk/libruntime.z.so(OHOS::AbilityRuntime::JsRuntime::LoadJsModule(std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&, std::__h::basic_string<char, std::__h::char_traits<char>, std::__h::allocator<char>> const&)+156)(e2f0e2a37221e77e661c2782223d911d)  
#15 pc 000000000004bf70 /system/lib64/platformsdk/libruntime.z.so(e2f0e2a37221e77e661c2782223d911d)  
#16 pc 000000000002f210 /system/lib64/platformsdk/libuiabilitykit_native.z.so(404db9face765ae4fd28ac7e78bbf687)  
#17 pc 000000000002efb4 /system/lib64/platformsdk/libuiabilitykit_native.z.so(OHOS::AbilityRuntime::JsUIAbility::Init(std::__h::shared_ptr<OHOS::AppExecFwk::AbilityLocalRecord>, std::__h::shared_ptr<OHOS::AppExecFwk::OHOSApplication>, std::__h::shared_ptr<OHOS::AppExecFwk::AbilityHandler>&, OHOS::sptr<OHOS::IRemoteObject> const&)+1460)(404db9face765ae4fd28ac7e78bbf687)  
#18 pc 000000000005c8c0 /system/lib64/platformsdk/libuiabilitykit_native.z.so(404db9face765ae4fd28ac7e78bbf687)  
#19 pc 0000000000039710 /system/lib64/platformsdk/libability_thread.z.so(OHOS::AbilityRuntime::UIAbilityThread::AttachInner(std::__h::shared_ptr<OHOS::AppExecFwk::OHOSApplication> const&, std::__h::shared_ptr<OHOS::AppExecFwk::AbilityLocalRecord> const&, std::__h::shared_ptr<OHOS::AbilityRuntime::Context> const&)+168)(b1380b4015b697fa5a87241bd07646c3)  
#20 pc 000000000003919c /system/lib64/platformsdk/libability_thread.z.so(b1380b4015b697fa5a87241bd07646c3)  
#21 pc 000000000001d53c /system/lib64/platformsdk/libability_thread.z.so(b1380b4015b697fa5a87241bd07646c3)  
#22 pc 00000000000a60a8 /system/lib64/platformsdk/libappkit_native.z.so(OHOS::AppExecFwk::MainThread::HandleLaunchAbility(std::__h::shared_ptr<OHOS::AppExecFwk::AbilityLocalRecord> const&)+1848)(4701989be1496da1d09db6e52af30ea6)  
#23 pc 00000000000b7b24 /system/lib64/platformsdk/libappkit_native.z.so(4701989be1496da1d09db6e52af30ea6)  
#24 pc 00000000000177d4 /system/lib64/chipset-pub-sdk/libeventhandler.z.so(OHOS::AppExecFwk::EventHandler::DistributeEvent(std::__h::unique_ptr<OHOS::AppExecFwk::InnerEvent, void (*)(OHOS::AppExecFwk::InnerEvent*)> const&)+1084)(5a6bff35041abff8855ecd97f89ac5cd)  
#25 pc 0000000000027f34 /system/lib64/chipset-pub-sdk/libeventhandler.z.so(5a6bff35041abff8855ecd97f89ac5cd)  
#26 pc 000000000002794c /system/lib64/chipset-pub-sdk/libeventhandler.z.so(5a6bff35041abff8855ecd97f89ac5cd)  
#27 pc 0000000000025928 /system/lib64/chipset-pub-sdk/libeventhandler.z.so(OHOS::AppExecFwk::EventRunner::Run()+452)(5a6bff35041abff8855ecd97f89ac5cd)  
#28 pc 00000000000aa650 /system/lib64/platformsdk/libappkit_native.z.so(OHOS::AppExecFwk::MainThread::Start()+576)(4701989be1496da1d09db6e52af30ea6)  
#29 pc 0000000000004a48 /system/lib64/appspawn/appspawn/libappspawn_ace.z.so(ad617711fc8adb35f5f38fc5847c944b)  
#30 pc 0000000000009430 /system/bin/appspawn(89848bd53c81e3bbcd4c84006dbe1a5e)  
#31 pc 0000000000009218 /system/bin/appspawn(89848bd53c81e3bbcd4c84006dbe1a5e)  
#32 pc 000000000000faa0 /system/bin/appspawn(89848bd53c81e3bbcd4c84006dbe1a5e)  
#33 pc 000000000000f210 /system/bin/appspawn(89848bd53c81e3bbcd4c84006dbe1a5e)  
#34 pc 0000000000016748 /system/lib64/chipset-pub-sdk/libbegetutil.z.so(cdef171a8fb6897912f09d0dbaf3c268)  
#35 pc 0000000000016248 /system/lib64/chipset-pub-sdk/libbegetutil.z.so(cdef171a8fb6897912f09d0dbaf3c268)  
#36 pc 0000000000013920 /system/lib64/chipset-pub-sdk/libbegetutil.z.so(cdef171a8fb6897912f09d0dbaf3c268)  
#37 pc 00000000000134e0 /system/lib64/chipset-pub-sdk/libbegetutil.z.so(cdef171a8fb6897912f09d0dbaf3c268)  
#38 pc 000000000000d7a0 /system/bin/appspawn(89848bd53c81e3bbcd4c84006dbe1a5e)  
#39 pc 000000000000b69c /system/bin/appspawn(89848bd53c81e3bbcd4c84006dbe1a5e)  
#40 pc 00000000000a053c /system/lib/ld-musl-aarch64.so.1(52b2e6ee8840614f4d0c73ac6831f6fd)  
#41 pc 0000000000008fa4 /system/bin/appspawn(89848bd53c81e3bbcd4c84006dbe1a5e)  

Tid:2780, Name:OS_IPC_0_2780  
#00 pc 0000000000174328 /system/lib/ld-musl-aarch64.so.1(ioctl+172)(52b2e6ee8840614f4d0c73ac6831f6fd)  
#01 pc 00000000000065e4 /system/lib64/chipset-pub-sdk/libipc_common.z.so(OHOS::BinderConnector::WriteBinder(unsigned long, void*)+68)(f8db8456272242c62d14d2212a4ae25b)  
#02 pc 0000000000051310 /system/lib64/platformsdk/libipc_core.z.so(OHOS::BinderInvoker::TransactWithDriver(bool)+296)(6a0177fe27f2fdd9726eadebe4548a27)  
#03 pc 0000000000051514 /system/lib64/platformsdk/libipc_core.z.so(OHOS::BinderInvoker::StartWorkLoop()+52)(6a0177fe27f2fdd9726eadebe4548a27)  
#04 pc 0000000000053228 /system/lib64/platformsdk/libipc_core.z.so(OHOS::BinderInvoker::JoinThread(bool)+72)(6a0177fe27f2fdd9726eadebe4548a27)  
#05 pc 000000000004b684 /system/lib64/platformsdk/libipc_core.z.so(OHOS::IPCWorkThread::ThreadHandler(void*)+536)(6a0177fe27f2fdd9726eadebe4548a27)  
#06 pc 00000000001bba2c /system/lib/ld-musl-aarch64.so.1(52b2e6ee8840614f4d0c73ac6831f6fd)  
#07 pc 00000000000a6e74 /system/lib/ld-musl-aarch64.so.1(52b2e6ee8840614f4d0c73ac6831f6fd)  

Tid:2782, Name:OS_IPC_1_2782  
#00 pc 0000000000174328 /system/lib/ld-musl-aarch64.so.1(ioctl+172)(52b2e6ee8840614f4d0c73ac6831f6fd)  
#01 pc 00000000000065e4 /system/lib64/chipset-pub-sdk/libipc_common.z.so(OHOS::BinderConnector::WriteBinder(unsigned long, void*)+68)(f8db8456272242c62d14d2212a4ae25b)  
#02 pc 0000000000051310 /system/lib64/platformsdk/libipc_core.z.so(OHOS::BinderInvoker::TransactWithDriver(bool)+296)(6a0177fe27f2fdd9726eadebe4548a27)  
#03 pc 0000000000051514 /system/lib64/platformsdk/libipc_core.z.so(OHOS::BinderInvoker::StartWorkLoop()+52)(6a0177fe27f2fdd9726eadebe4548a27)  
#04 pc 0000000000053228 /system/lib64/platformsdk/libipc_core.z.so(OHOS::BinderInvoker::JoinThread(bool)+72)(6a0177fe27f2fdd9726eadebe4548a27)  
#05 pc 000000000004b684 /system/lib64/platformsdk/libipc_core.z.so(OHOS::IPCWorkThread::ThreadHandler(void*)+536)(6a0177fe27f2fdd9726eadebe4548a27)  
#06 pc 00000000001bba2c /system/lib/ld-musl-aarch64.so.1(52b2e6ee8840614f4d0c73ac6831f6fd)  
#07 pc 00000000000a6e74 /system/lib/ld-musl-aarch64.so.1(52b2e6ee8840614f4d0c73ac6831f6fd)  

Tid:2783, Name:OS_DfxWatchdog  
#00 pc 00000000001b73cc /system/lib/ld-musl-aarch64.so.1(52b2e6ee8840614f4d0c73ac6831f6fd)  
#01 pc 00000000001b93d4 /system/lib/ld-musl-aarch64.so.1(pthread_cond_timedwait+188)(52b2e6ee8840614f4d0c73ac6831f6fd)  
#02 pc 00000000000c11c0 /system/lib64/libc++.so(std::__h::condition_variable::__do_timed_wait(std::__h::unique_lock<std::__h::mutex>&, std::__h::chrono::time_point<std::__h::chrono::system_clock, std::__h::chrono::duration<long long, std::__h::ratio<1l, 1000000000l>>>)+108)(30f3cc1bb12b141bfb6a4d34c6b9e2b25afb8a54)  
#03 pc 000000000000ec88 /system/lib64/chipset-pub-sdk/libhicollie.z.so(8035b380c5a86641538b4c8ed5be30ea)  
#04 pc 00000000000137a0 /system/lib64/chipset-pub-sdk/libhicollie.z.so(8035b380c5a86641538b4c8ed5be30ea)  
#05 pc 00000000001bba2c /system/lib/ld-musl-aarch64.so.1(52b2e6ee8840614f4d0c73ac6831f6fd)  
#06 pc 00000000000a6e74 /system/lib/ld-musl-aarch64.so.1(52b2e6ee8840614f4d0c73ac6831f6fd)  

Tid:2784, Name:OS_IPC_2_2784  
#00 pc 0000000000174328 /system/lib/ld-musl-aarch64.so.1(ioctl+172)(52b2e6ee8840614f4d0c73ac6831f6fd)  
#01 pc 00000000000065e4 /system/lib64/chipset-pub-sdk/libipc_common.z.so(OHOS::BinderConnector::WriteBinder(unsigned long, void*)+68)(f8db8456272242c62d14d2212a4ae25b)  
#02 pc 0000000000051310 /system/lib64/platformsdk/libipc_core.z.so(OHOS::BinderInvoker::TransactWithDriver(bool)+296)(6a0177fe27f2fdd9726eadebe4548a27)  
#03 pc 0000000000051514 /system/lib64/platformsdk/libipc_core.z.so(OHOS::BinderInvoker::StartWorkLoop()+52)(6a0177fe27f2fdd9726eadebe4548a27)  
#04 pc 0000000000053228 /system/lib64/platformsdk/libipc_core.z.so(OHOS::BinderInvoker::JoinThread(bool)+72)(6a0177fe27f2fdd9726eadebe4548a27)  
#05 pc 000000000004b684 /system/lib64/platformsdk/libipc_core.z.so(OHOS::IPCWorkThread::ThreadHandler(void*)+536)(6a0177fe27f2fdd9726eadebe4548a27)  
#06 pc 00000000001bba2c /system/lib/ld-musl-aarch64.so.1(52b2e6ee8840614f4d0c73ac6831f6fd)  
#07 pc 00000000000a6e74 /system/lib/ld-musl-aarch64.so.1(52b2e6ee8840614f4d0c73ac6831f6fd)  

Tid:2785, Name:OS_GC_Thread  
#00 pc 00000000001c3934 /system/lib/ld-musl-aarch64.so.1(nanosleep+52)(52b2e6ee8840614f4d0c73ac6831f6fd)  
#01 pc 00000000000d1c0c /system/lib64/libc++.so(std::__h::this_thread::sleep_for(std::__h::chrono::duration<long long, std::__h::ratio<1l, 1000000000l>> const&)+92)(30f3cc1bb12b141bfb6a4d34c6b9e2b25afb8a54)  
#02 pc 0000000000486f7c /system/lib64/platformsdk/libark_jsruntime.so(c592950918f3f7d2e45fbd1027a00e95)  
#03 pc 00000000005cc390 /system/lib64/platformsdk/libark_jsruntime.so(c592950918f3f7d2e45fbd1027a00e95)  
#04 pc 00000000005cc448 /system/lib64/platformsdk/libark_jsruntime.so(c592950918f3f7d2e45fbd1027a00e95)  
#05 pc 00000000001bba2c /system/lib/ld-musl-aarch64.so.1(52b2e6ee8840614f4d0c73ac6831f6fd)  
#06 pc 00000000000a6e74 /system/lib/ld-musl-aarch64.so.1(52b2e6ee8840614f4d0c73ac6831f6fd)  

Tid:2786, Name:OS_GC_Thread  
#00 pc 00000000001b73cc /system/lib/ld-musl-aarch64.so.1(52b2e6ee8840614f4d0c73ac6831f6fd)  
#01 pc 00000000001b93d4 /system/lib/ld-musl-aarch64.so.1(pthread_cond_timedwait+188)(52b2e6ee8840614f4d0c73ac6831f6fd)  
#02 pc 00000000005cc6a4 /system/lib64/platformsdk/libark_jsruntime.so(c592950918f3f7d2e45fbd1027a00e95)  
#03 pc 00000000005cc360 /system/lib64/platformsdk/libark_jsruntime.so(c592950918f3f7d2e45fbd1027a00e95)  
#04 pc 00000000005cc448 /system/lib64/platformsdk/libark_jsruntime.so(c592950918f3f7d2e45fbd1027a00e95)  
#05 pc 00000000001bba2c /system/lib/ld-musl-aarch64.so.1(52b2e6ee8840614f4d0c73ac6831f6fd)  
#06 pc 00000000000a6e74 /system/lib/ld-musl-aarch64.so.1(52b2e6ee8840614f

更多关于HarmonyOS 鸿蒙Next中编译构建的模块har包引用报错闪退问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/cppcrash-guidelines-V5#

可以参考下上面文档,类型二部分“SIGABRT类崩溃问题”分析下

更多关于HarmonyOS 鸿蒙Next中编译构建的模块har包引用报错闪退问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,编译构建模块时遇到har包引用报错并导致闪退的问题,可能涉及以下几个方面:

  1. 依赖冲突:检查项目中是否存在多个版本的相同依赖,尤其是har包内部的依赖与外部依赖的版本不一致。使用ohpmhdc工具查看依赖树,确保所有依赖版本一致。

  2. 资源冲突:har包中的资源文件(如图片、字符串等)可能与主项目或其他模块的资源文件冲突。检查资源ID是否重复,确保资源文件命名唯一。

  3. API兼容性:鸿蒙Next版本可能对某些API进行了更新或废弃,导致har包中的API调用不兼容。查阅鸿蒙Next的API变更文档,确认har包中使用的API是否在Next版本中仍然有效。

  4. 编译配置:检查build.gradlebuild-profile.json等编译配置文件,确保har包的编译配置与主项目一致,特别是minSdkVersiontargetSdkVersion

  5. 日志分析:通过hdc工具或设备日志查看闪退时的具体错误信息,定位问题根源。重点关注NullPointerExceptionClassNotFoundException等常见异常。

  6. 权限问题:某些API调用可能需要特定权限,检查主项目和har包中的权限声明,确保所有必要权限都已正确配置。

  7. 代码混淆:如果启用了代码混淆,可能导致har包中的某些类或方法被错误混淆。检查proguard-rules.proobfuscation配置文件,确保har包的关键类和方法未被混淆。

  8. 缓存问题:清除项目构建缓存,重新编译项目。使用hdc工具的clean命令删除缓存文件,确保构建环境干净。

通过以上步骤排查问题,可以解决鸿蒙Next中har包引用报错导致的闪退问题。

在HarmonyOS鸿蒙Next中,编译构建的模块har包引用报错闪退,可能由以下原因引起:

  1. 依赖冲突:检查项目中是否存在多个版本的相同依赖,导致冲突。
  2. API不兼容:确保har包中的API与当前鸿蒙Next版本兼容,避免使用已废弃或不支持的API。
  3. 资源未正确加载:确认har包中的资源文件(如图片、布局等)是否被正确引用和加载。
  4. 代码逻辑错误:检查har包中的代码逻辑,确保没有导致闪退的异常或空指针问题。

建议逐步排查以上问题,修复后重新编译构建。

回到顶部