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

标签 java android grpc proto grpc-java

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

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

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

最佳答案

您正在点击 known issue ; protobuf-lite 中既没有包含众所周知的原型(prototype),也没有包含它们生成的代码。

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

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

关于java - 如何在 java/android 中的 GRPC 中导入 .proto 文件中的数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40396915/

相关文章:

go - 如何在我的 main.go 中导入 go 接口(interface)包?

java - 使用选项 Pane GUI 替换框架中的内容

python - gRPC套接字关闭消息

java - 使用 Eclipse 分发 Java 程序

android - 发布应用后的 Logcat

android - GPS:NTP时间注入(inject)的工作原理

android - 如何在应用程序 android Kotlin 中打开 webview 链接

java - 如何在Java中设置Grpc连接最大限制?

java - 当从启动类之外的 ArrayList<Area> 访问区域的边界时,接收到的矩形不正确

java - java中从子框架返回数据到父框架