首页 > 解决方案 > 找不到符号:类 OneofDescriptor

问题描述

我的 sbt 项目中有一个 sbt-protoc,因此sbt compile,.proto 文件将由 protoc 编译,并将生成一个 java 类。

我使用的插件来自这个https://github.com/thesamet/sbt-protoc

我将 protobuf 协议设置指定为:

val protobufSetting = Compile / PB.targets := Seq(
  PB.gens.java("3.8.0") -> (Compile / sourceManaged).value
)
val protocVer = PB.protocVersion := "3.8.0"

然后我将这些设置添加到我需要的模块中。

但是,我在编译期间收到此错误:

EventRecordsProtoOuterClass.java:1161:1: cannot find symbol
[error]   symbol:   class OneofDescriptor
[error]   location: class com.google.protobuf.Descriptors
[error]           com.google.protobuf.Descriptors.OneofDescriptor oneof) {

请让我知道如何解决这个问题。谢谢!

标签: javascalasbtprotocol-buffers

解决方案


推荐阅读