1

我想将 Retrofit 添加到 :shared 模块(commonMain)中。

sourceSets["commonMain"].dependencies {
    implementation("com.squareup.retrofit2:retrofit:2.9.0")
    implementation("com.squareup.retrofit2:converter-gson:2.9.0")
}

但在commonMain我看不到改造类。在androidMain我可以看到它。那是一种魔法。我没有将 Retrofit 添加到androidMain.

请帮我。提前致谢。

4

1 回答 1

7

Retrofit 是一个 Java 和 Android 库,这意味着您只能在 KMP 中的 JVM 目标之间共享它。

如果您正在构建 KMM 应用程序(iOS 和 Android 目标),则不能在共享代码中使用 Retrofit,除非您对其创建抽象,并提供本机/iOS 实现(这是一项繁琐的工作)。

您可以改用Ktor

于 2021-08-05T06:44:49.557 回答