Я пытаюсь реализовать gRPC, и теперь у меня всевозможные проблемы, но я просто не понимаю, что делаю неправильно. Я слежу за этим документом: https://github.com/grpc/grpc-java/blob/master/README.md
И теперь у меня постоянно возникают такие ошибки, когда я пытаюсь собрать свой проект
error: package com.google.protobuf.GeneratedMessageV3 does not exist
com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
Во внешних библиотеках Android Studio у меня есть protobuf-java-3.12.1 jar.
В моем файле проекта gradle я добавил это в зависимости:
classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.14'
И в моем файле приложения gradle:
apply plugin: 'com.android.application'
apply plugin: 'com.google.protobuf'
В зависимости я добавил:
implementation 'io.grpc:grpc-okhttp:1.35.0'
implementation 'io.grpc:grpc-protobuf-lite:1.35.0'
implementation 'io.grpc:grpc-stub:1.35.0'
compileOnly 'org.apache.tomcat:annotations-api:6.0.53'
implementation 'com.google.protobuf:protobuf-javalite:3.12.1'
И за пределами тега android:
protobuf {
protoc {
artifact = "com.google.protobuf:protoc:3.12.1"
}
plugins {
grpc {
artifact = 'io.grpc:protoc-gen-grpc-java:1.35.0'
}
}
generateProtoTasks {
all()*.plugins {
grpc {}
}
}
}
Наконец, мой прото-файл:
syntax = "proto3";
import "google/protobuf/timestamp.proto";
option java_package = "com.xxx.xxx.proto.log";
option java_outer_classname = "MyClass";
message MyObject {
string name = 1;
string unit = 2;
oneof value {
bool bool_value = 3;
sint32 int32_value = 4;
uint32 u_int32_value = 5;
google.protobuf.Timestamp timestamp_value = 6;
}
}
Когда я запускаю: protoc --version в терминале, это вывод:
libprotoc 3.12.1
Мне нужно добавить что-то еще, или я что-то пропустил в настройках Gradle?