gpt4 book ai didi

protocol-buffers - 从 protobuf 生成的 Java 类有编译错误

转载 作者:行者123 更新时间:2023-12-03 23:10:56 26 4
gpt4 key购买 nike

我正在尝试从 protobuf 生成 java 类。

下面是我的protobuf -

syntax = "proto2";

package part2;

option java_package = "part2";

message OnlineStoreUser {
required int32 userid = 1;
required string username = 2;
optional string useremail = 3;
}

我运行命令 main/exec/protoc --java_out=main/java main/proto/datamodel.proto
协议(protocol)下载自
链接 https://github.com/protocolbuffers/protobuf/releases/tag/v3.7.1其中 osx-x86_64.zip。我也尝试了 3.8.0 和 3.9.1 版本。

第一个错误是 https://gist.github.com/rajcspsg/07c1ddb889410397ba6fc6f26ab2b158#file-gistfile1-txt-L78 .此函数的参数 UnusedPrivateParameter找不到类型。

第二个错误是 https://gist.github.com/rajcspsg/07c1ddb889410397ba6fc6f26ab2b158#file-gistfile1-txt-L890 . internalBuildGeneratedFileFrom 的不是 2 arg 重载版本.

我的 proto 文件有什么问题。我该如何解决这个问题?

最佳答案

你提到的错误只发生在我的版本 3.9.1 中。版本 3.7.1 生成一个不使用 UnusedPrivateParameter 的文件或 internalBuildGeneratedFileFrom 的版本有2个参数。它宁愿使用带有 3 个参数的版本,这不会导致任何错误。

请检查您使用的协议(protocol)版本是否正确:

$ main/exec/protoc --version
libprotoc 3.7.1

关于protocol-buffers - 从 protobuf 生成的 Java 类有编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57602649/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com