proto3嵌套消息创建错误

时间:2016-09-02 06:02:30

标签: android protocol-buffers proto3

message Action {

    int32 protocol_version = 1;
    int64 uid = 2; 
    int64 object_uid = 3; 
    ServiceType service_type = 4; 
    int32 left_messages = 5;
}

message SendTo {
    extend Action {
        SendTo action = 1010;
    }
}

如果我尝试创建上面的消息,则会出错 service_actions.proto:10:25:“com.sys.test.protocol.Action”未将1010声明为分机号码。

有关如何创建此类消息的任何建议。

1 个答案:

答案 0 :(得分:-2)

我想你忘了在root消息中添加“extenssions”。如下所示。

message Action {
     int32 protocol_version = 1;
     int64 uid = 2; 
     int64 object_uid = 3; 
     ServiceType service_type = 4; 
     int32 left_messages = 5;

     extensions 6 to max;
}