我们用 Android 源码里的两个 proto 文件做下示范。
1. 向 Android Studio 工程里添加 proto 文件
~/YourProject/app/src/main/proto$ ls
total 12K
-rw-rw-r-- 1 han han 2.1K Jun 8 15:04 launcher_dump.proto
-rw-rw-r-- 1 han han 4.2K Jun 8 15:04 launcher_log.proto
2. 添加 build.gradle 配置
buildscript {
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.2'
classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.1'
}
}
apply plugin: 'com.android.application'
apply plugin: 'com.google.protobuf'
android {
sourceSets {
main {
proto {
srcDir 'src/main/proto'
include '**/*.proto'
}
java {
srcDir 'src/main/java'
}
}
}
}
dependencies {
compile 'com.google.protobuf:protobuf-lite:3.0.0'
}
protobuf {
protoc {
artifact = 'com.google.protobuf:protoc:3.3.0'
}
plugins {
javalite {
// The codegen for lite comes as a separate artifact
artifact = 'com.google.protobuf:protoc-gen-javalite:3.0.0'
}
}
generateProtoTasks {
all().each { task ->
task.plugins {
javalite { }
}
}
}
}