我的proto文件使用默认的google协议缓冲区类型,例如struct和timestamp。
使用默认的gradle protoc集成,gradle输出错误,因为它无法解析导入:
google / protobuf / struct.proto:找不到文件。
google / protobuf / timestamp.proto:找不到文件。
替换默认的gradle protoc块
protoc {
artifact = 'com.google.protobuf:protoc:3.3.0'
}
用一个指定protoc的位置
protoc {
path = '/usr/local/bin/protoc'
}
解决了这个问题,但它无法移植。
是否有任何jar依赖关系或其他可移植解决方案可以使默认的gradle protoc定义工作?
答案 0 :(得分:0)
添加以下依赖项可修复错误:
编译'com.google.protobuf:protobuf-java:3.4.0'
依赖项在已编译的protobuf库中提供默认的google protofiles。