JsonFormat.printer (). Print () не принимает мое сообщение - PullRequest
0 голосов
/ 01 февраля 2019

Я разрабатываю приложение с использованием AndroidStudio и использую protobuf для передачи данных по Bluetooth с низким энергопотреблением.
Но мне также необходимо иметь возможность представлять эти данные в Json из-за ограничений среды.
Я нашел, что JsonFormat выполняет эту работу, но, к сожалению, у меня возникают проблемы с этим.
Если я хочу применить JsonFormat.printer (). Print () к одному из моих сообщений, проект не компилируется, иМетод подчеркнут красным: print(com.google.protobuf.MessageOrBuilder) in Printer cannot be applied to MyMessage.
У меня та же проблема, если я передаю строитель вместо сообщения.
Все остальное работает гладко.
Мой build.gradle содержит

classpath "com.google.protobuf:protobuf-gradle-plugin:0.8.7"
classpath 'com.google.protobuf:protobuf-java:3.4.0'
classpath 'com.google.protobuf:protoc:3.0.0'
classpath 'com.google.protobuf:protobuf-java-util:3.4.0'

и

implementation 'com.google.protobuf:protobuf-lite:3.0.0'
implementation 'com.google.protobuf:protoc:3.0.0'
implementation 'com.google.protobuf:protobuf-java:3.4.0'
implementation 'com.google.protobuf:protobuf-java-util:3.4.0'

Кто-нибудь знает, в чем может быть проблема?
Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...