我有一个示例protobuf消息:
message testMessage{
oneof oneOfTest{
string test2 = 2;
int32 test3 = 3;
}
}
但它没有编译,说:
[ERROR] protoc failed error: Expected "required", "optional", or "repeated".
test.proto: Missing field number.
根据行号,它在“oneof”之前寻找所需/可选/重复的keyworkd并且在“oneOfTest”之后抱怨丢失的字段编号。这不是使用oneof的正确方法吗?我正在使用Protobuf的java编译器。
答案 0 :(得分:9)
确保您使用的是最新版本的协议缓冲区编译器:仅在上周一发布的最新版本中添加了oneof
语法。