Генерация кода protobuf c ++ внутри Android Studio - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь построить мост между Java и C ++, используя Protobuf для сериализации и хранения в проекте Android Studio.Вещи хорошо работают на стороне Java.Используя плагин JavaLite, я могу генерировать классы для каждого файла.

Там, где что-то начинает ломаться, пытается сделать то же самое на родной стороне.Я перепробовал много вещей и пришел к выводу, что использование cmake было бы лучшим способом добраться туда.Однако я сталкиваюсь с некоторыми проблемами.

  1. Cmake, кажется, не знает о protobuf.Когда я добавляю эти строки в CMakeList.txt:

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

Что такоеДругой вариант для генерации прототипа C ++ в Android Studio?Будет ли NDK-build другим вариантом?

...