【Android Protobuf 序列化】Protobuf 使用 ( protoc 编译器简介 | 下载 protoc 编译器 | 使用 protoc 编译器编译 .proto 源文件 )
文章目錄
- 一、protoc 編譯器簡介
- 二、下載 protoc 編譯器
- 三、使用 protoc 編譯器編譯 addressbook.proto 源文件
- 四、參考資料
一、protoc 編譯器簡介
在上一篇博客 【Android Protobuf 序列化】Protobuf 使用 ( Protobuf 使用文檔 | 創建 Protobuf 源文件 | Protobuf 語法 ) 中 , 在 Android Studio 項目中添加了 Protobuf 源文件 addressbook.proto ;
使用 Protobuf 編譯器 , 編譯上述源文件 , 生成對應 Java 源碼 ;
Protobuf 編譯器是 protoc , 類似于 Java 語言的編譯器是 javac , C 語言的編譯器 gcc , Protobuf 語言的編譯器是 protoc 編譯器 , 編譯上述源碼 ;
protoc 編譯器編譯指令 :
protoc -I=$SRC_DIR --java_out=$DST_DIR $SRC_DIR/addressbook.proto-I 參數設置編譯的 .proto 源文件所在的目錄 ;
--java_out= 參數指定的是輸出目錄 ;
最后的參數是設置的 .proto 源文件的相對目錄 ;
使用 --java_out= 參數指定的是輸出 Java 源文件 , Android 中使用 ;
使用 --objc_out= 參數指定的是輸出 Objective-C 源文件 , iOS 中使用 ;
二、下載 protoc 編譯器
在 https://developers.google.com/protocol-buffers/docs/downloads 頁面可以下載 Protobuf , 點擊 " Latest Version " 的 " release page " 下載最近的發布版本 ;
跳轉到 https://github.com/protocolbuffers/protobuf/releases 界面下載對應的 Protobuf 版本 ;
下載 Windows 64 位對應的工具 ,
下載完成后, 解壓該壓縮包 :
三、使用 protoc 編譯器編譯 addressbook.proto 源文件
將 addressbook.proto 源文件拷貝到 " D:\develop\protobuf\protoc-3.15.8-win64\bin\ " 目錄 ,
執行如下命令 :
protoc -ID:\develop\protobuf\protoc-3.15.8-win64\bin\ --java_out=. addressbook.proto-I 參數設置編譯的 .proto 源文件所在的目錄 , 當前 Protobuf 源碼路徑是 " D:\develop\protobuf\protoc-3.15.8-win64\bin\ " , -I 與 路徑中間沒有空格 ;
--java_out= 參數指定的是輸出目錄 , . 表示當前目錄 ;
最后的參數 addressbook.proto 是設置的 .proto 源文件的相對目錄 ;
編譯完成后 , 生成一個 com 目錄 ,
這里根據 Java 的類名層級生成的目錄 , 在 中配置的 Java 包名類名如下 :
option java_package = "com.example.tutorial.protos"; option java_outer_classname = "AddressBookProtos";在該 D:\develop\protobuf\protoc-3.15.8-win64\bin\ 目錄下的 com\example\tutorial\protos\ 目錄中生成了如下 Java 源碼 :
四、參考資料
Protobuf 參考資料 :
-
Protobuf 官網主頁 : https://developers.google.com/protocol-buffers
-
Protobuf 語法指南 : https://developers.google.com/protocol-buffers/docs/proto
-
Protobuf Java 語言對應用法 : https://developers.google.com/protocol-buffers/docs/javatutorial
-
Protobuf 下載地址 : https://developers.google.com/protocol-buffers/docs/downloads
-
Protobuf 源碼地址 : https://github.com/protocolbuffers/protobuf
-
Protobuf 發布版本下載地址 : https://github.com/protocolbuffers/protobuf/releases
總結
以上是生活随笔為你收集整理的【Android Protobuf 序列化】Protobuf 使用 ( protoc 编译器简介 | 下载 protoc 编译器 | 使用 protoc 编译器编译 .proto 源文件 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Android Protobuf 序列
- 下一篇: 【Android Protobuf 序列