小编Adi*_*vie的帖子

如何使用 Kotlin 将 gRPC 添加到 Android Studio?

任务

我需要使用 gRPC 将 Android 客户端与 python 服务器连接。在 Python 中制作服务器和生成原型很容易,但 Kt 客户端缺乏教程和令人困惑的文档使其显得极其复杂。

背景

到目前为止,我已经使用 Kotlin 制作了一些简单的 Android 应用程序,我习惯了向模块或应用程序级别的 build.gradle 添加依赖项。

我尝试了什么?

我的第一个想法是像使用 Python 一样查阅官方文档。我发现那里的指南非常令人困惑(我觉得那篇文章缺少一些东西),所以我去他们的GitHub上查看完整的示例。我还克隆了存储库并使用gradlew installDist命令编译了原型。然后事情变得非常复杂:

  • 当你创建一个 Android Studio 项目时,你会得到一堆 gradle 的东西(模块和应用程序级别的 build.gradle、gradlew 和 gradlew.bat、设置等)
  • 克隆存储库后,您会在 grpc-kotlin 文件夹中获得另一堆 gradle 内容。
  • 您还可以获得 build.gradle.kts,它似乎是相同的构建逻辑/包管理器帮助程序文件,但具有其他依赖项和 Kotlin 脚本语法。

当时我去 YouTube 上寻找一个简单的实现,结果发现关于gRPC 和 Kotlin主题的视频屈指可数,而且大多数都是关于在 Kotlin 中使用协程时介绍 gRPC 特性的视频。

我到现在为止所拥有的

我将所有 build.gradle 迁移到.kts。这就是我的模块级build.gradle.kts的样子:

buildscript {
    val kotlin_version = "1.5.10"
    repositories {
        google()
        mavenCentral()
    }
    dependencies …
Run Code Online (Sandbox Code Playgroud)

android gradle kotlin grpc grpc-kotlin

9
推荐指数
1
解决办法
1926
查看次数

标签 统计

android ×1

gradle ×1

grpc ×1

grpc-kotlin ×1

kotlin ×1