Gradle协议插件找不到默认的google协议文件

osh3o9ms  于 2022-12-13  发布在  Go
关注(0)|答案(1)|浏览(117)

我的proto文件使用默认的google protocolbuffers类型,比如struct和timestamp。
使用默认的gradle协议集成时,gradle会输出错误,因为它无法解析导入:
谷歌/协议缓冲区/结构.原型:找不到档案。
谷歌/协议缓冲区/时间戳。找不到档案。
替换默认gradle协议块

protoc {
    artifact = 'com.google.protobuf:protoc:3.3.0'
}

其中一个指定protoc的位置

protoc {
    path = '/usr/local/bin/protoc'
}

已修复此问题,但它不可移植。
是否有任何jar依赖项或其他可移植的解决方案可以使默认的gradle协议定义正常工作?

ql3eal8s

ql3eal8s1#

添加以下依赖项可修复该错误:
编译'com.google.protobuf:协议缓冲区-java:3.4.0'
该依赖项提供了默认的google protofiles沿着编译的protobuf库。
对于Gradle 6+,使用implementation

dependencies {
  // https://mvnrepository.com/artifact/com.google.protobuf/protobuf-java
  implementation 'com.google.protobuf:protobuf-java:3.21.10'
}

相关问题