我一直在使用protobuf来生成内部后端消息,但是当我移动到新的笔记本并再次安装protoc时,它似乎不再生成工作的java代码了。
我正在使用最新的Ubuntu16.04并下载了最新的原型
$ protoc --version
libprotoc 3.5.1在没有错误或警告的情况下,使用
protoc --java_out=<javapath> --python_out=<pythonpath> messages.protoEclipse / 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.Request.Builder> Messages.java ...path, line etc...
snip, more of the same如果我手动将parseUnknownFieldProtoc3重命名为parseUnknownField,对于SetUnknownFields也一样,那么错误就会消失,但这感觉是错误的解决方案。
我遗漏了什么?
https://stackoverflow.com/questions/48458101
复制相似问题