Я разрабатываю приложение с использованием 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'
Кто-нибудь знает, в чем может быть проблема?
Спасибо