场景
在使用protobuf的编译器进行编译proto文件时提示
Required fields are not allowed in proto3
注:
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
这是因为protobuf2与protobuf3的语法不同。
在prptp文件中
使用的语法规则是prptobuf3
但是在声明message时使用的是protobuf2的语法
proto3”仅仅支持repeated字段修饰,如果使用required,optional编译会报错。
所以将required去掉即可。