【发布时间】:2020-07-15 09:00:04
【问题描述】:
offline目录下的第一个proto文件(main.proto)
option java_package = "com.xxx.proto";
option java_outer_classname = "Service1";
option java_multiple_files = true;
message Response {
repeated Entity entity = 1;
}
message Entity {}
这里我有第二个最近的原始文件(recent.proto)
option java_package = "com.xxx.proto";
option java_outer_classname = "Service2";
option java_multiple_files = true;
message Response {
repeated Entity entity = 1;
repeated Entity.Type type =2;
}
message Entity {}
我收到protoc: stdout: . stderr: offline/main.proto: "offline.Response.entitiy" is already defined in file "recent/recent.proto".
想提一下 Entity 对于这两种情况是不同的,类名是一样的
【问题讨论】:
-
这不是很明显吗?它试图在同一个包下生成具有相同名称的类。参数不同并不重要。
-
名字不一样,java_outer_classname不一样
标签: android protocol-buffers proto