日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

【Android Protobuf 序列化】Protobuf 使用 ( protoc 编译器简介 | 下载 protoc 编译器 | 使用 protoc 编译器编译 .proto 源文件 )

發布時間:2025/6/17 Android 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【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 源文件 )的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。