вместо
message SomeClass{
required Enum1 enum1=1;
required Enum2 enum2=2; }
я думаю, у тебя должно быть что-то вроде
message SomeClass{
required Enum1 enum1.Y;
required Enum2 enum2.Z;
}
edit: вы отметили это как Java, но в вопросе, который вы ссылаетесь на c ++, ведь это так?
edit2:
Немного погуглив, я нашел это http://www.mail-archive.com/protobuf@googlegroups.com/msg04986.html
вам нужно переименовать enum1.X или enum2.x в другое имя, чтобы они не конфликтовали.
enum Enum1{
W=0;
Y=1;
}
message SomeClass{
required Enum1 enum1=1;
required Enum2 enum2=0;
}
enum Enum2{
X=0;
Z=1;
}
если вы действительно не можете этого сделать из-за зависимостей приложений, я думаю, вам нужно каким-то образом переделать вашу программу ..