在intellij中使用java_多个_文件时Protobuf未生成正确的导入

在intellij中使用java_多个_文件时Protobuf未生成正确的导入,java,intellij-idea,protocol-buffers,protobuf-java,Java,Intellij Idea,Protocol Buffers,Protobuf Java,使用下面的示例.proto: syntax = "proto3"; package pack; option java_package = "pack"; option java_multiple_files = true; message TestEvent { int32 id = 1; } 使用Protoc生成它时,会生成一些类: Example.java TestEvent.java TestEventOrBuilder.java 问题是自动生成的TestEvent类

使用下面的
示例.proto

syntax = "proto3";
package pack;

option java_package = "pack";
option java_multiple_files = true;

message TestEvent {
    int32 id = 1;

}
使用Protoc生成它时,会生成一些类:

  • Example.java
  • TestEvent.java
  • TestEventOrBuilder.java
问题是自动生成的TestEvent类没有编译。它的类声明生成为

公共最终类TestEvent扩展com.google.protobuf.GeneratedMessageV3实现TestEventOrBuilder{
//…自动生成的类
}
但是
testevent
没有导入
TestEventOrBuilder
,这就是它没有编译的原因(问题是一个简单的
无法解决符号TestEventOrBuilder
),根据Intellij。当试图以自己的方式解决问题时,
intellijidea
将类更改为

public final class TestEvent extends com.google.protobuf.GeneratedMessageV3 implements pack.TestEventOrBuilder

这是
Protobuf
和Intellij的已知问题吗?如何修复自动编译以理解
TestEventOrBuilder

向我们展示编译错误,以及如何编译这些错误。@SotiriosDelimanolis按照指定,编译错误是由于未导入类造成的。我是通过Protobuf编译的。它与Java编码没有太多关系。可以找到更多关于ProtocolBuffer的信息。您是如何编译这些类的?据我所知,
protoc
只生成源代码。是的,这对我使用
libprotoc 3.4.0
很好。向我们展示您编译这些类所采取的步骤。向我们展示编译错误,以及您如何编译这些类。@SotiriosDelimanolis指定,编译错误是由于未导入该类造成的。我是通过Protobuf编译的。它与Java编码没有太多关系。可以找到更多关于ProtocolBuffer的信息。您是如何编译这些类的?据我所知,
protoc
只生成源代码。是的,这对我使用
libprotoc 3.4.0
很好。向我们展示编译这些类所采取的步骤。