apply plugin: 'com.google.protobuf' sourceSets { main { proto { srcDir 'src/main/proto' } } } archivesBaseName = 'android-grpc-api' dependencies { compile "io.grpc:grpc-okhttp:$grpcVersion" compile "io.grpc:grpc-protobuf-lite:$grpcVersion" compile "io.grpc:grpc-stub:$grpcVersion" testCompile 'junit:junit' } protobuf { protoc { artifact = "com.google.protobuf:protoc:$protocVersion" } plugins { javalite { artifact = 'com.google.protobuf:protoc-gen-javalite:3.0.0' } grpc { artifact = "io.grpc:protoc-gen-grpc-java:$grpcVersion" } // objcgrpc { // path = "" // } } generatedFilesBaseDir = "$projectDir/build/lite-generated" generateProtoTasks { all().each { task -> task.builtins { remove java // ios .h/.m objc { } // objcgrpc { } } task.plugins { // android jar javalite { } grpc { option 'lite' } } } } }