Android Studio protobuf 配置

1、在项目gradle的dependencies中添加:

classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.9'

2、app的gradle中引入第三方库:

implementation 'com.google.protobuf:protobuf-lite:3.0.1'

同时在最上面android plugin下面声明:

apply plugin: 'com.google.protobuf'

添加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'
            }
        }
    }

build之后就会编译出与.proto文件同名的.java文件,记得一定要把这个文件复制到工程目录下。

你可能感兴趣的:(Android,Studio,1024程序员节)