根gradle依赖
classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.0'
gradle中
// 指定proto存放的目录,与src目录同级
sourceSets {
main {
proto.srcDirs = [
'protos'
]
}
}
//编写编译任务,调用plugin编译生成java文件 与sourceSets同目录
protobuf {
protoc {
artifact = 'com.google.protobuf:protoc:3.5.1'
}
generateProtoTasks {
all().each { task ->
task.builtins {
remove java
}
task.builtins {
java {}
}
}
}
}
dependencies { implementation 'com.google.protobuf:protobuf-java:3.5.1' implementation 'com.google.protobuf:protoc:3.5.1' }