Gradle protoc插件找不到默认的google proto文件

时间:2017-08-17 18:05:35

标签: java android gradle protocol-buffers

我的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定义工作?

1 个答案:

答案 0 :(得分:0)

添加以下依赖项可修复错误:

  

编译'com.google.protobuf:protobuf-java:3.4.0'

依赖项在已编译的protobuf库中提供默认的google protofiles。