美文网首页
Android Protobuf使用

Android Protobuf使用

作者: 4Four | 来源:发表于2016-12-21 21:13 被阅读175次

安装Maven

下载Maven

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

安装

直接解压到所需存放的目录

设置环境变量

  • 添加MAVEN_HOME:变量名(MAVEN_HOME),变量值(解压Maven的文件夹地址);
  • 编辑Path:添加(%MAVEN_HOME%\bin);

测试是否安装成功

打开Cmd,输入:

mvn -v

如果输出类似如下结果,则表明安装成功

$ 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

点击以上链接进入Protobuf的Github的Releases页面,选择所需要安装的版本(以3.1.0为例,推荐使用最新的版本),会看到如下页面

下载图片中两个红色框内的文件;

编译

将下载的Protobuf-java-3.1.0.zip解压到自己指定的任意地方,然后将下载的Protobuf-3.1.0-win32.zip解压,将\bin\protoc.exe拷贝到Protobuf-java-3.1.0.zip解压后\src目录下,并将此目录的路径放入到环境变量Path中,方便后期直接使用命令;

打开cmd,进入到Protobuf-java-3.1.0.zip解压后的目录\java下,执行

mvn install

持续时间较长,请耐心等待;

编译完成后,在Protobuf-java-3.1.0.zip解压后的目录的\java\target\的目录下会生成对应的jar包protobuf-java-3.1.0.jar

使用

编写Proto文件

  • 用Notepad++之类的工具新建一个后缀为.proto的文件(协议规范后期更新);

  • 使用编译命令编译,命令格式如下:

    protoc -I=ProtoSourceFileDirectory --java_out=JavaClassOutputDirectory ProtoSourFilePath
    

其中:

ProtoSourceFileDirectory:Proto源文件所在的目录

JavaClassOutputDirectory:JavaClass文件的输出目录

ProtoSourFilePath:Proto源文件的绝对地址

  • 运行完成后会在指定的目录生成JavaClass文件,将其拷贝到项目中即可;

相关文章

网友评论

      本文标题:Android Protobuf使用

      本文链接:https://www.haomeiwen.com/subject/unztvttx.html