gRPC如何从javanano编译proto文件,在Android中使用?

时间:2015-06-06 09:32:17

标签: android protocol-buffers grpc

protoc -I . --java_out=. --plugin=protoc-gen-java_plugin=../../../grpc-java/compiler/build/binaries/java_pluginExecutable/java_plugin account.proto

我用这个命令编译proto文件,但是只生成“AccountOuterClass”文件,没有“AccountGrpc”文件,我不知道为什么,请帮我解决。

1 个答案:

答案 0 :(得分:1)

您需要指定--java_plugin_out=.--plugin告诉protoc在哪里找到插件,但它并没有导致protoc运行插件; _out参数就是这样做的。

请注意, - java_out不适用于javanano。您可能希望使用--javanano_out。要为gRPC启用javanano,您应该将nano = true添加到java_plugin_out:--java_plugin_out=nano=true:.

另请注意,该插件不再命名为" java_plugin"但是相反,#prot; gen-grpc-java",所以你可能需要确保--plugin参数指向一个可执行文件。

请查看compiler documentation了解详情。