【问题标题】:How to import datatypes in .proto files in GRPC in java/android?如何在 java/android 中的 GRPC 中导入 .proto 文件中的数据类型?
【发布时间】:2017-03-16 18:24:34
【问题描述】:
我正在尝试使用 GRPC 协议制作应用程序。在我的 .proto 文件中,我需要导入时间戳类并根据谷歌文档,
import google/protobuf/timestamp.proto
是我们应该如何添加到 proto 文件。但它给了我错误
import google/protobuf/timestamp.proto 找不到或有
错误
任何人都知道如何解决这个问题。
【问题讨论】:
标签:
java
android
grpc
proto
grpc-java
【解决方案1】:
您正在点击known issue; protobuf-lite 中不包含众所周知的 protos 及其生成的代码。
一种解决方法是添加额外的依赖项并自己生成代码。假设您正在使用 Gradle 并且已经在使用 com.google.protobuf 插件,您只需为您所依赖的 .proto 文件(或包含 .proto 文件的 JAR)添加一个 protobuf dependency:
dependencies {
protobuf 'com.google.protobuf:protobuf-java:3.0.2'
}