在AS里建项目之前我们先添加protobuf组件到AS
File->settings->plugins->Browse repositories 搜索Protobuf Support
点击安装很快完成,这个是检验protobuf 语法的
在AS里新建一个空的project
1)首先,我们需要在全局的buid.gradle文件中添加上protobuf工具插件:
classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.6'
2)然后,要app/buid.gradle文件中:
①添加上此插件
apply plugin: 'com.google.protobuf'
②添加依赖
implementation 'com.google.protobuf:protobuf-java:3.7.1'
③添加protobuf 配置
protobuf { protoc { def OsVersion = System.properties['os.name'] println "------------------ os.name: " + OsVersion // 解决M1 Cpu Mac适配问题 if (OsVersion !=null && OsVersion.toString().contains('Mac')) { artifact = 'com.google.protobuf:protoc:3.15.8:osx-x86_64' } else { artifact = 'com.google.protobuf:protoc:3.15.8' } }// plugins {// javalite {// artifact = 'com.google.protobuf:protoc-gen-javalite:3.15.8'// }// } generateProtoTasks { all().each { task -> task.builtins { remove java } task.builtins {// javalite {}// 生产java源码 java { option 'lite' } } } }}
④ 在Android添加 protobuf文件的目录
sourceSets {
main {
proto {
srcDir 'src/main/java/com/gwrein/protobuftest'
}
}
}
官方链接
https://developers.google.com/protocol-buffers/docs/overview