2011-10-29 48 views
4

我导入了一个包含protobuf生成的类的库。在新的.proto文件中使用已编译的Protobuf类

我想发送这个类的对象作为其他protobuf消息的一部分。但protoc(显然是?)抱怨缺少的定义:

无法解析对Type'ExistingProtobufLibraryClass'的引用。

我当然可以副本从库的源现有.proto源,但后来我怀疑protoc将产生版本这个类,这将是很烦人的。

任何想法如何解决这个问题?

+0

你是否玩过protoc/.proto中的各种“导入”选项? –

+0

是的..我可以导入已经编译好的类的原型def,它可以工作。如果我只能告诉protoc * not *为它生成代码,那就足够了。 – aioobe

回答

1

您需要导入现有的proto类。

import "somepath/existing_protobuf_library_class.proto" 

protoc不会生成额外的代码,生成的Java代码将只导入假定的其他类。

相关问题