Android Studio下GRPC 配置步骤

Android Studio下GRPC 配置步骤


  • 1.src/main/proto 添加test.proto文件

  • 2.moduel的build.gradle 中添加protobuffer 插件


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

  • 3.app下build.gradle 中添加

...

apply plugin: 'com.google.protobuf'

...

def grpcVersion = '1.18.0' // CURRENT_GRPC_VERSION

def protocVersion = '3.5.1-1'

...

protobuf {

    protoc {

        artifact = "com.google.protobuf:protoc:${protocVersion}"

    }

    plugins {

        grpc {

            artifact = "io.grpc:protoc-gen-grpc-java:${grpcVersion}"

        }

    }

    generateProtoTasks {

        all().each {

            task ->

                task.builtins {

                    remove java

                }

                task.builtins {

                    java {}

                    // Add cpp output without any option.

                    // DO NOT omit the braces if you want this builtin to be added.

                    cpp {}

                }

        }

        all()*.plugins { grpc {} }

    }

    generatedFilesBaseDir = "$projectDir/src/generated"

}

packagingOptions {

    pickFirst 'META-INF/INDEX.LIST'

    pickFirst 'META-INF/LICENSE'

    pickFirst 'META-INF/io.netty.versions.properties'

}

...

...

//proto buffer

implementation "io.grpc:grpc-protobuf:${grpcVersion}"

implementation "io.grpc:grpc-stub:${grpcVersion}"

compileOnly "javax.annotation:javax.annotation-api:1.2"

implementation "io.grpc:grpc-netty:${grpcVersion}"

  • 4.在src/main目录添加自己的.proto文件 具体写法可以参考google的Demo,复制一个过来用也可以;

  • 5.记得申请网络权限

  • 6.rebuild 编译,可能需要一定时间下载资源,如果上述步骤都正确,会在src/generated 目录下生成对应代码

注意:编译可能出现第三方插件问题,但是不影响项目运行;

你可能感兴趣的:(Android Studio下GRPC 配置步骤)