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) 类型的未捕获异常终止)