build-android.gradle 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. apply plugin: 'com.google.protobuf'
  2. sourceSets {
  3. main {
  4. proto {
  5. srcDir 'src/main/proto'
  6. }
  7. }
  8. }
  9. archivesBaseName = 'android-grpc-api'
  10. dependencies {
  11. compile "io.grpc:grpc-okhttp:$grpcVersion"
  12. compile "io.grpc:grpc-protobuf-lite:$grpcVersion"
  13. compile "io.grpc:grpc-stub:$grpcVersion"
  14. testCompile 'junit:junit'
  15. }
  16. protobuf {
  17. protoc {
  18. artifact = "com.google.protobuf:protoc:$protocVersion"
  19. }
  20. plugins {
  21. javalite {
  22. artifact = 'com.google.protobuf:protoc-gen-javalite:3.0.0'
  23. }
  24. grpc {
  25. artifact = "io.grpc:protoc-gen-grpc-java:$grpcVersion"
  26. }
  27. // objcgrpc {
  28. // path = ""
  29. // }
  30. }
  31. generatedFilesBaseDir = "$projectDir/build/lite-generated"
  32. generateProtoTasks {
  33. all().each { task ->
  34. task.builtins {
  35. remove java
  36. // ios .h/.m
  37. objc { }
  38. // objcgrpc { }
  39. }
  40. task.plugins {
  41. // android jar
  42. javalite { }
  43. grpc { option 'lite' }
  44. }
  45. }
  46. }
  47. }