Protobuf Java-Code hat Build-Fehler

7

Wenn Sie Build-Fehler wie diese bekommen, wenn Sie Protobufs mit Java verwenden, schauen Sie unten.

%Vor%     
Timmmm 28.07.2012, 01:46
quelle

3 Antworten

31

Ok, das sogenannte Java-Tutorial für Protobufs erwähnt nicht wirklich, wie man das bekommt Protobuf-Bibliothek in Ihr Projekt. Es bedeutet, dass all der Code in Ihrer einzigen generierten .java-Datei ist, was eigentlich ziemlich nett wäre, aber das ist kein Fall.

Sehen Sie sich die Quelle an, und Sie werden Referenzen auf com.google.protobuf sehen, die Sie im Verzeichnis java/src/main/java in der protobuf-Quelle finden. Kopieren Sie das jedoch in Ihr Projekt, und es werden Buildfehler auftreten.

Die Lösung befindet sich in der Datei README.txt . Ja, vielleicht hätte ich es lesen sollen, aber sollten nicht alle Informationen, die du brauchst, in der Einführungsphase sein? Wie auch immer, tu das:

%Vor%

Und dann kopieren Sie die Java-Dateien in Ihr Projekt.

    
Timmmm 28.07.2012, 01:46
quelle
0

Eine andere Möglichkeit besteht darin, die in der Quelle enthaltene Datei pom.xml zu bearbeiten. Sie können dies ändern, um die Proto-Dateien im Validierungslebenszyklus zu kompilieren und in das Quellverzeichnis zu schreiben.

Wenden Sie dieses diff oder ähnliches an (oder erstellen Sie ein neues Bauprofil):

%Vor%

Nun können Sie einfach mvn validate ausführen und alle Proto-Dateien werden in die Quelle Ihres Projekts übersetzt:)

    
doc 02.12.2014 13:59
quelle
0

Ссылка

Installation - Ohne Maven

Wenn Sie Maven nicht zum Erstellen der Bibliothek installieren möchten, können Sie stattdessen diese Anweisungen befolgen. Beachten Sie, dass diese Anweisungen laufende Gerätetests überspringen und nur die Installation der Core-Protobuf-Bibliothek (ohne das Paket util) beschreiben.

1) Erstellen Sie den C ++ - Code, oder erhalten Sie eine binäre Verteilung von Protokoll. Wenn Sie eine Binärdistribution installieren, stellen Sie sicher, dass es dieselbe Version wie dieses Paket ist. Im Zweifelsfall führen Sie:

$ protoc - Version Wenn Sie den C ++ - Code ohne Installation erstellt haben, sollte sich die Compiler-Binärdatei in ../ src.

befinden

2) Rufen Sie protok auf, um DescriptorProtos.java zu erstellen:

$ protoc --java_out = Kern / src / main / java -I ../ src \      ../src/google/protobuf/descriptor.proto 3) Kompilieren Sie den Code in core / src / main / java mit den von Ihnen bevorzugten Mitteln.

4) Installieren Sie die Klassen, wo immer Sie möchten.

    
anql 23.02.2017 07:42
quelle

Tags und Links