您使用什么版本的 protobuf 以及什么语言? 版本:3.18.0(protoc 和 protobuf-java) 语言:Java
什么操作系统(Linux、Windows...)和版本? 视窗、Linux
您使用什么运行时/编译器(例如,python 版本或 gcc 版本) Gradle Protobuf 插件 0.8.17
你做了什么?
将 Protobuf 从 更新为 后3.17.3
,3.18.0
我们可以看到以下错误:
D:\Work\public\rabbitmq-scala-client\extras-scalapb\build\generated\source\proto\test\java\com\avast\clients\rabbitmq\test\ExampleEvents.java:226: error: cannot find symbol
if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fileId_)) {
^
symbol: method isStringEmpty(java.lang.Object)
location: class com.google.protobuf.GeneratedMessageV3
看起来生成的代码尝试调用com.google.protobuf.GeneratedMessageV3.isStringEmpty
该方法protected
,因此此处无法访问。编译失败。
拉取请求将 Protobuf 更新到 3.18.0,从而重现此错误:https://github.com/avast/rabbitmq-scala-client/pull/140
您期望看到什么 生成的代码没有编译错误。
你看到了什么? 编译错误。
关于您的项目/环境我们还应该了解的其他信息