在使用protobuf生成相應類文件如java文件的時候需要指定proto的版本,
如:
syntax = "proto2"; package my_package; message Person { required string name = 1; required int32 id = 2; optional string email = 3; enum PhoneType { MOBILE = 0; HOME = 1; WORK = 2; } message PhoneNumber { required string number = 1; optional PhoneType type = 2 [default = HOME]; } repeated PhoneNumber phone = 4; }
這是proto2的描述文件,如果使用proto3的話需要指定:syntax = "proto3";
原文來自:http://www.cnblogs.com/gifisan/p/5976208.html