2011-10-29 65 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代碼將只導入假定的其他類。

相關問題