KMM - 如何将 Retrofit 添加到:共享模块(commonMain)

Pho*_*gBM 3 kotlin kotlin-multiplatform kotlin-multiplatform-mobile

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

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

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

请帮我。提前致谢。

Nag*_*obi 14

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

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

您可以使用Ktor代替。