安卓 protobuf 配置
时间: 2023-11-10 18:06:07 浏览: 81
android protobuf 使用demo
安卓 protobuf 配置可以分为三个步骤:
1. 在 app module 下的 build.gradle 配置 protobuf 任务以及依赖,如下所示:
apply plugin: 'com.google.protobuf'
protobuf {
protoc {
artifact = 'com.google.protobuf:protoc:3.21.7'
}
generateProtoTasks {
all().each { task ->
task.builtins {
remove java
}
task.builtins {
java {} // 生产java源码
}
}
}
}
dependencies {
...
implementation 'com.google.protobuf:protobuf-java:3.21.7'
implementation 'com.google.protobuf:protoc:3.21.7'
}
2. 添加 protobuf 代码块,如下所示:
protobuf {
protoc {
artifact = 'com.google.protobuf:protoc:3.5.1-1'
}
plugins {
javalite {
artifact = 'com.google.protobuf:protoc-gen-javalite:3.0.0'
}
}
generateProtoTasks {
all().each { task ->
task.builtins {
remove java
}
task.plugins {
javalite {}
}
}
}
}
3. 在 src/main 目录下创建 proto 文件夹,将你的 .proto 文件放置在 proto 目录下,并在 app.gradle 文件中,android 模块里添加上:
sourceSets {
main {
java {
srcDir 'src/main/java'
}
proto {
srcDir 'src/main/proto'
}
}
}
阅读全文