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:
Und dann kopieren Sie die Java-Dateien in Ihr Projekt.
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:)
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.
befinden2) 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.
Tags und Links java protocol-buffers