【问题标题】:gRPC How can I compile proto files from javanano ,use in Android?gRPC 如何从 javanano 编译 proto 文件,在 Android 中使用?
【发布时间】:2015-06-06 09:32:17
【问题描述】:
protoc -I . --java_out=. --plugin=protoc-gen-java_plugin=../../../grpc-java/compiler/build/binaries/java_pluginExecutable/java_plugin account.proto
我用这个命令编译proto文件,但是只生成“AccountOuterClass”文件,没有“AccountGrpc”文件,不知道为什么,请帮我解决。
【问题讨论】:
标签:
android
protocol-buffers
grpc
【解决方案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”,而是“protoc-gen-grpc-java”,因此您可能需要确保 --plugin 参数指向可执行文件。
查看compiler documentation 了解更多信息。