E/libc++abi:以 google::protobuf::FatalException 类型的未捕获异常终止:

Posted

技术标签:

【中文标题】E/libc++abi:以 google::protobuf::FatalException 类型的未捕获异常终止:【英文标题】:E/libc++abi: terminating with uncaught exception of type google::protobuf::FatalException: 【发布时间】:2019-11-18 13:46:00 【问题描述】:

我正在处理一个 android-NDK 项目,我需要将 google-protobuf 库添加到我的项目中。 我的项目已成功编译并构建/制作项目,并且还生成了所需的 .so 文件。但是当我尝试运行我的应用程序时,在运行时出现以下错误并且应用程序崩溃了。

E/libc++abi: terminating with uncaught exception of type google::protobuf::FatalException: CHECK failed: generated_database_->Add(encoded_file_descriptor, size): 
A/libc: Fatal signal 6 (SIGABRT), code -6 (SI_TKILL) in tid 3134 (...), pid 3134 (...)

google_protobuf 版本为 2.6.1。

注意:我只需要用这个版本编译,因为我的 proto 文件只用这个编译。所以我不能改变版本

如果您需要有关我的问题的更多信息,请在评论中提问。

【问题讨论】:

【参考方案1】:

找到解决方案:如果有人遇到同样的问题,只想分享。 在深入研究我的项目之后。

我发现,我的项目中有两个重复的 cpp 文件。

删除了罪魁祸首文件。

Build->Refresh Linked Cpp Projects Build-> clean Project Build-> Rebuild Project

工作正常,没有问题。

谢谢

快乐编码。

【讨论】:

【参考方案2】:

React-native 缩放集成

使用@minyushov 提供的解决方案后我遇到的错误是

断言“以 std::bad_cast: std::bad_cast 类型的未捕获异常终止”失败

@majirosstefan 提供的解决方案解决了这个问题

SoLoader.loadLibrary("zoom"); 在 MainApplication → onCreate

【讨论】:

以上是关于E/libc++abi:以 google::protobuf::FatalException 类型的未捕获异常终止:的主要内容,如果未能解决你的问题,请参考以下文章

libc+abi.dylib:以 NSException 类型的未捕获异常终止

如何调试:libc++abi.dylib:以 NSException 类型的未捕获异常终止?

UITableViewDataSource 导致 libc++abi.dylib:以 NSException 类型的未捕获异常终止

Swift 2 到 3 迁移错误(libc++abi.dylib:以 NSException 类型的未捕获异常终止)

libc++abi.dylib:以 NSException (lldb) 类型的未捕获异常终止 TabBarController->TableViews->ViewControllers

(Swift 3) 父子上下文崩溃核心数据 (libc++abi.dylib: 以 NSException (Recorded Frame) 类型的未捕获异常终止)