Android Protobuf使用

安裝Maven

下載Maven

http://maven.apache.org/download.cgi

安裝

直接解壓到所需存放的目錄

設(shè)置環(huán)境變量

  • 添加MAVEN_HOME:變量名(MAVEN_HOME)辞友,變量值(解壓Maven的文件夾地址)扫尖;
  • 編輯Path:添加(%MAVEN_HOME%\bin)胀糜;

測(cè)試是否安裝成功

打開(kāi)Cmd悬嗓,輸入:

mvn -v

如果輸出類(lèi)似如下結(jié)果,則表明安裝成功

$ mvn -v
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
Maven home: D:\apache-maven-3.3.9\bin\..
Java version: 1.8.0_101, vendor: Oracle Corporation
Java home: D:\Java\jdk1.8.0_101\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 10", version: "10.0", arch: "amd64", family: "dos"

安裝Protobuf

下載

https://github.com/google/protobuf/releases

點(diǎn)擊以上鏈接進(jìn)入Protobuf的Github的Releases頁(yè)面银择,選擇所需要安裝的版本(以3.1.0為例邮旷,推薦使用最新的版本),會(huì)看到如下頁(yè)面

下載圖片中兩個(gè)紅色框內(nèi)的文件伏伯;

編譯

將下載的Protobuf-java-3.1.0.zip解壓到自己指定的任意地方橘洞,然后將下載的Protobuf-3.1.0-win32.zip解壓,將\bin\protoc.exe拷貝到Protobuf-java-3.1.0.zip解壓后\src目錄下说搅,并將此目錄的路徑放入到環(huán)境變量Path中炸枣,方便后期直接使用命令;

打開(kāi)cmd,進(jìn)入到Protobuf-java-3.1.0.zip解壓后的目錄\java下适肠,執(zhí)行

mvn install

持續(xù)時(shí)間較長(zhǎng)霍衫,請(qǐng)耐心等待;

編譯完成后侯养,在Protobuf-java-3.1.0.zip解壓后的目錄的\java\target\的目錄下會(huì)生成對(duì)應(yīng)的jar包protobuf-java-3.1.0.jar敦跌;

使用

編寫(xiě)Proto文件

  • 用Notepad++之類(lèi)的工具新建一個(gè)后綴為.proto的文件(協(xié)議規(guī)范后期更新);

  • 使用編譯命令編譯逛揩,命令格式如下:

    protoc -I=ProtoSourceFileDirectory --java_out=JavaClassOutputDirectory ProtoSourFilePath
    

其中:

ProtoSourceFileDirectory:Proto源文件所在的目錄

JavaClassOutputDirectory:JavaClass文件的輸出目錄

ProtoSourFilePath:Proto源文件的絕對(duì)地址

  • 運(yùn)行完成后會(huì)在指定的目錄生成JavaClass文件柠傍,將其拷貝到項(xiàng)目中即可;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末辩稽,一起剝皮案震驚了整個(gè)濱河市惧笛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌逞泄,老刑警劉巖患整,帶你破解...
    沈念sama閱讀 218,036評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異炭懊,居然都是意外死亡并级,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)侮腹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)嘲碧,“玉大人,你說(shuō)我怎么就攤上這事父阻∮” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,411評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵加矛,是天一觀的道長(zhǎng)履婉。 經(jīng)常有香客問(wèn)我,道長(zhǎng)斟览,這世上最難降的妖魔是什么毁腿? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,622評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮苛茂,結(jié)果婚禮上已烤,老公的妹妹穿的比我還像新娘。我一直安慰自己妓羊,他們只是感情好胯究,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著躁绸,像睡著了一般裕循。 火紅的嫁衣襯著肌膚如雪臣嚣。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,521評(píng)論 1 304
  • 那天剥哑,我揣著相機(jī)與錄音硅则,去河邊找鬼。 笑死星持,一個(gè)胖子當(dāng)著我的面吹牛抢埋,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播督暂,決...
    沈念sama閱讀 40,288評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼穷吮!你這毒婦竟也來(lái)了逻翁?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,200評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤捡鱼,失蹤者是張志新(化名)和其女友劉穎八回,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體驾诈,經(jīng)...
    沈念sama閱讀 45,644評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡缠诅,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了乍迄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片管引。...
    茶點(diǎn)故事閱讀 39,953評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖闯两,靈堂內(nèi)的尸體忽然破棺而出褥伴,到底是詐尸還是另有隱情,我是刑警寧澤漾狼,帶...
    沈念sama閱讀 35,673評(píng)論 5 346
  • 正文 年R本政府宣布重慢,位于F島的核電站,受9級(jí)特大地震影響逊躁,放射性物質(zhì)發(fā)生泄漏似踱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評(píng)論 3 329
  • 文/蒙蒙 一稽煤、第九天 我趴在偏房一處隱蔽的房頂上張望核芽。 院中可真熱鬧,春花似錦念脯、人聲如沸狞洋。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,889評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)吉懊。三九已至庐橙,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間借嗽,已是汗流浹背态鳖。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,011評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留恶导,地道東北人浆竭。 一個(gè)月前我還...
    沈念sama閱讀 48,119評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像惨寿,于是被迫代替她去往敵國(guó)和親邦泄。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容