在Android Studio中生成protobuf c ++代码

时间:2018-05-15 22:59:34

标签: android-studio cmake android-ndk protocol-buffers

我正在尝试使用Protobuf在Java Studio和C ++之间构建一个桥梁,用于序列化和存储目的,在Android Studio项目中。事情在Java方面运作良好。使用JavaLite插件,我能够为每个文件生成类。

事情开始破裂的地方是尝试在原生方面做同样的事情。我已经尝试了很多东西,我得出结论,使用cmake将是达到目标的最佳方式。但是,我遇到了一些问题。

  1. Cmake似乎并不了解protobuf。当我将这些行添加到CMakeList.txt
  2. include(FindProtobuf) find_package(Protobuf REQUIRED) include_directories(${PROTOBUF_INCLUDE_DIR})

    我得到了:

      

    - 找不到Protobuf(缺少:Protobuf_LIBRARIES Protobuf_INCLUDE_DIR)

    这很奇怪,因为我的版本通过了冒烟测试:

    cmake_minimum_required(VERSION 3.4.1)
    

    来自终端的健全检查:

    $ protoc --version
    libprotoc 3.5.1
    

    在Android Studio中生成C ++ protobuf的另一个选项是什么? NDK-build会成为另一种选择吗?

0 个答案:

没有答案