HarmonyOS鸿蒙Next中64位APK在华为设备闪退问题求助(32位正常,第三方SDK报错,升级无效)
HarmonyOS鸿蒙Next中64位APK在华为设备闪退问题求助(32位正常,第三方SDK报错,升级无效)
Build fingerprint: 'HUAWEI/TAS-AL00/HWTAS:12/HUAWEITAS-AL00/104.0.0.116SP10C00:user/release-keys'
Revision: '0'
ABI: 'arm64'
Timestamp: 2023-11-09 20:23:58.612522487+0800
Process uptime: 0s
Cmdline: com.youanmi.jiajiay
pid: 12671, tid: 13834, name: RxCachedThreadS >> com.youanmi.jiajiay <<
uid: 10503
tagged_addr_ctrl: 0000000000000001
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x456005d0
x0 b40000744646d080 x1 0000007395254c00 x2 0000000000000001 x3 294a03003b445429
x4 0000007444a64645 x5 000000737d4b6152 x6 000000000000004a x7 000000000000004a
x8 0000000045600588 x9 0000000008e787b1 x10 00000074446bd59c x11 00000074446dfa7c
x12 000000737d4b65d0 x13 0000000000000f00 x14 fffffffffffffffe x15 f007ff80000bc00d
x16 00000074d6772a28 x17 00000074d8f49660 x18 000000737cbb4000 x19 b40000744646d080
x20 0000007395254c00 x21 b40000744646d0b0 x22 0000000008f0c6c3 x23 0000000000000001
x24 0000000000000002 x25 000000737d4ba000 x26 000000737d4ba000 x27 0000007445600db8
x28 000000737d4b6428 x29 000000737d4b60a0
lr 0000007444eee478 sp 000000737d4b6090 pc 0000007444eee4e8 pst 0000000080001000
backtrace:
#00 pc 00000000002ee4e8 /apex/com.android.art/lib64/libart.so (art::CompatFramework::ReportChange(unsigned long, art::CompatFramework::ChangeState)+96)
#01 pc 00000000002ee474 /apex/com.android.art/lib64/libart.so (art::CompatFramework::IsChangeEnabled(unsigned long)+76)
#02 pc 00000000003d3ce0 /apex/com.android.art/lib64/libart.so (bool art::hiddenapi::detail::ShouldDenyAccessToMemberImpl<art::ArtField>(art::ArtField*, art::hiddenapi::ApiList, art::hiddenapi::AccessMethod)+380)
#03 pc 00000000002d89cc /apex/com.android.art/lib64/libart.so (bool art::hiddenapi::ShouldDenyAccessToMember<art::ArtField>(art::ArtField*, std::__1::function<art::hiddenapi::AccessContext ()> const&, art::hiddenapi::AccessMethod)+1056)
#04 pc 00000000005a5d84 /apex/com.android.art/lib64/libart.so (art::GetDeclaredFields(art::Thread*, art::ObjPtr<art::mirror::Class>, bool, bool)+360)
#05 pc 00000000005a3434 /apex/com.android.art/lib64/libart.so (art::Class_getDeclaredFields(_JNIEnv*, _jobject*)+44)
#06 pc 00000000000c41cc /apex/com.android.art/javalib/arm64/boot.oat (art_jni_trampoline+92)
#07 pc 0000000000212520 /apex/com.android.art/lib64/libart.so (nterp_helper+4016)
#08 pc 0000000000efed60 /data/app/~~Tn_mW1oxIuXVkKCAk6vMEQ==/com.youanmi.jiajiay-Ybw6XRKDn7GeKkGEVDtzpg==/oat/arm64/base.vdex (com.fasterxml.jackson.databind.util.ClassUtil.getDeclaredFields+0)
#09 pc 00000000002115a4 /apex/com.android.art/lib64/libart.so (nterp_helper+52)
#10 pc 0000000000ece744 /data/app/~~Tn_mW1oxIuXVkKCAk6vMEQ==/com.youanmi.jiajiay-Ybw6XRKDn7GeKkGEVDtzpg==/oat/arm64/base.vdex (com.fasterxml.jackson.databind.introspect.AnnotatedFieldCollector._findFields+52)
...
更多关于HarmonyOS鸿蒙Next中64位APK在华为设备闪退问题求助(32位正常,第三方SDK报错,升级无效)的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,64位APK在华为设备上闪退,而32位APK运行正常,且第三方SDK报错,升级无效。可能的原因包括:
-
64位库缺失或不兼容:64位APK可能依赖的某些库在设备上缺失或不兼容,导致闪退。检查APK是否包含所有必要的64位库。
-
第三方SDK问题:第三方SDK可能未完全支持64位架构,或存在兼容性问题。确认第三方SDK是否提供了64位版本,并确保其与鸿蒙Next兼容。
-
系统环境差异:鸿蒙Next可能在某些设备上对64位应用的支持存在差异,导致闪退。检查设备系统版本和鸿蒙Next的兼容性。
-
资源文件问题:64位APK可能引用了不兼容的资源文件,导致运行时错误。确保所有资源文件与64位架构兼容。
-
权限或配置问题:64位APK可能需要的权限或配置在设备上未正确设置,导致闪退。检查APK的权限和配置文件。
建议检查上述可能的原因,并进行相应的调整和测试。
更多关于HarmonyOS鸿蒙Next中64位APK在华为设备闪退问题求助(32位正常,第三方SDK报错,升级无效)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,64位APK在华为设备上闪退而32位正常,可能是由于第三方SDK未完全兼容64位架构。建议检查以下步骤:
- 确认SDK兼容性:确保使用的第三方SDK支持64位架构,并更新到最新版本。
- 检查ABI配置:在
build.gradle
中确认ndk.abiFilters
包含arm64-v8a
。 - 日志分析:通过
Logcat
查看闪退时的详细日志,定位具体错误。 - 资源文件检查:确保所有资源文件在64位架构下可用,特别是JNI库。
- 联系SDK供应商:如问题持续,联系第三方SDK供应商获取支持。
通过这些步骤,可以有效排查并解决64位APK闪退问题。