如何在 java/android 的 GRPC 中导入 .proto 文件中的数据类型?

How to import datatypes in .proto files in GRPC in java/android?

我正在尝试使用 GRPC 协议制作应用程序。在我的 .proto 文件中,我需要导入时间戳 class 并根据 google 文档, import google/protobuf/timestamp.proto 是我们应该如何添加到原型文件。但它给我错误

import google/protobuf/timestamp.proto is not found or has errors

任何人都知道如何解决这个问题。

你打的是known issue; protobuf-lite 中没有包含众所周知的原型及其生成的代码。

解决方法是添加额外的依赖项并自行生成代码。假设您正在使用 Gradle 并且已经在使用 com.google.protobuf 插件,您只需为 .proto 文件(或包含 .proto 的 JAR 添加一个 protobuf dependency文件)你依赖于:

dependencies {
  protobuf 'com.google.protobuf:protobuf-java:3.0.2'
}