作者:shadowsuyan3 | 来源:互联网 | 2022-12-30 19:56
我一直在使用protobuf生成后端内部消息,但是当我搬到新笔记本电脑上并再次设置protoc时,似乎不再生成有效的Java代码。
我在最新的Ubuntu 16.04,并下载了最新protoc
$ protoc --version
libprotoc 3.5.1
毫无错误或警告地构建
protoc --java_out= --python_out= messages.proto
Eclipse / maven显示的消息是:
The method parseUnknownFieldProto3(CodedInputStream, UnknownFieldSet.Builder, ExtensionRegistryLite, int) is undefined for the type MessageA.Request Messages.java ...path, line etc...
snip, more of the same for other messages
Messages.Shutdown Messages.java ...path...
The method setUnknownFieldsProto3(UnknownFieldSet) is undefined for the type GeneratedMessageV3.Builder Messages.java ...path, line etc...
snip, more of the same
如果我手动重命名parseUnknownFieldProtoc3
,以parseUnknownField
与同为SetUnknownFields错误消失,但像错误的解决感觉。
我想念什么?