2017-08-17 1 views
0

Meine Proto-Dateien verwenden Standard-google Protokollbuffers-Typen wie struct und timestamp.Gradle Protoc-Plugin findet keine Standard-Google-Proto-Datei

die Standard gradle Protoc Integration verwenden, gradle Ausgänge Fehler, weil sie die Einfuhren nicht lösen können:

google/protobuf/struct.proto: File not found.

google/protobuf/timestamp.proto: File not found.

den Protoc Block Standard gradle Ersetzen

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

mit einer Spezifizierungs wo Protoc

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

behebt das Problem, aber es ist nicht tragbar.

Gibt es eine Jar-Abhängigkeit oder eine andere portable Lösung, die die standardmäßige Graplel-Protoc-Definition funktionieren lassen könnte?

Antwort

0

die folgenden Abhängigkeiten Hinzufügen behebt den Fehler:

compile 'com.google.protobuf:protobuf-java:3.4.0'

Die Abhängigkeit stellt Standard google protofiles entlang der kompilierten protobuf Bibliothek.