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,復(fù)制一個過來用也可以;

  • 5.記得申請網(wǎng)絡(luò)權(quán)限

  • 6.rebuild 編譯,可能需要一定時間下載資源,如果上述步驟都正確,會在src/generated 目錄下生成對應(yīng)代碼

注意:編譯可能出現(xiàn)第三方插件問題,但是不影響項目運(yùn)行;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容