我的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协议定义正常工作?
1条答案
按热度按时间ql3eal8s1#
添加以下依赖项可修复该错误:
编译'com.google.protobuf:协议缓冲区-java:3.4.0'
该依赖项提供了默认的google protofiles沿着编译的protobuf库。
对于Gradle 6+,使用
implementation
: