我需要使用 gRPC 将 Android 客户端与 python 服务器连接。在 Python 中制作服务器和生成原型很容易,但 Kt 客户端缺乏教程和令人困惑的文档使其显得极其复杂。
到目前为止,我已经使用 Kotlin 制作了一些简单的 Android 应用程序,我习惯了向模块或应用程序级别的 build.gradle 添加依赖项。
我的第一个想法是像使用 Python 一样查阅官方文档。我发现那里的指南非常令人困惑(我觉得那篇文章缺少一些东西),所以我去他们的GitHub上查看完整的示例。我还克隆了存储库并使用gradlew installDist命令编译了原型。然后事情变得非常复杂:
当时我去 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)