作者:手机用户2602926633_452 | 来源:互联网 | 2024-11-27 18:53
在将应用的AndroidSDK更新至Target29后,使用FacebookSDK5.8.0的应用程序在Android10设备上出现崩溃。本文探讨了可能的原因及解决方案。
环境配置
- Java 版本: 1.8.0
- Android SDK 版本: 29.0.0
- 安装平台及版本: [Maven|Gradle|手动安装] 5.8.0
您好,我的 Facebook SDK 版本是 5.8.0,最近我将 Android SDK 更新到了 Target 29,在 Android 10 设备上运行时遇到了 lib.so 崩溃的问题。之前使用的 Facebook SDK 4.x.x 版本并未出现此类问题。请问如何解决这一问题?感谢您的帮助!
错误回溯信息如下:
#00 pc 000000000005f296 /apex/com.android.runtime/lib/bionic/libc.so (abort+166)
#00 pc 0000000000377569 /apex/com.android.runtime/lib/libart.so (art::Runtime::Abort(char const*)+1676)
#00 pc 000000000000855f /system/lib/libbase.so (android::base::LogMessage::~LogMessage()+406)
#00 pc 0000000000325623 /apex/com.android.runtime/lib/libart.so (art::OatHeader::GetCompilerFilter() const+170)
#00 pc 000000000032afbd /apex/com.android.runtime/lib/libart.so (art::OatFile::GetCompilerFilter() const+20)
#00 pc 000000000033336f /apex/com.android.runtime/lib/libart.so (art::OatFileManager::DumpForSigQuit(std::__1::basic_ostream> &)+242)
#00 pc 00000000003813b5 /apex/com.android.runtime/lib/libart.so (art::Runtime::DumpForSigQuit(std::__1::basic_ostream> &)+68)
#00 pc 000000000038fd65 /apex/com.android.runtime/lib/libart.so (art::SignalCatcher::HandleSigQuit()+1036)
#00 pc 000000000038f1cf /apex/com.android.runtime/lib/libart.so (art::SignalCatcher::Run(void*)+242)
#00 pc 00000000000a6133 /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+20)
#00 pc 0000000000060743 /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30)
根据上述错误信息,崩溃可能是由于某些库文件与新的 Android 版本不兼容造成的。建议检查 Facebook SDK 的更新日志,确认是否有针对 Android 10 或 Target 29 的特定更新。同时,考虑升级到最新版本的 Facebook SDK,以确保兼容性和安全性。