【问题标题】:E/libc++abi: terminating with uncaught exception of type google::protobuf::FatalException:E/libc++abi:以 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 文件只用这个编译。所以我不能改变版本

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

【问题讨论】:

    标签: android c++ cmake android-ndk protocol-buffers


    【解决方案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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-08
        • 1970-01-01
        • 1970-01-01
        • 2014-12-14
        • 2014-10-04
        • 2017-05-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多