0

目前使用 Moshi 和 Retrofit 但需要回顾一下,因为我注意到我没有正确实施它并且在添加kotlin-reflect依赖项时感到困惑。

根据自述文件

反射适配器需要以下附加依赖项:

implementation("com.squareup.moshi:moshi-kotlin:1.13.0")

我认为上述依赖项是实际的 Moshi 依赖项,但似乎不需要它,除非您使用KotlinJsonAdapterFactory. KotlinJsonAdapterFactory无论如何,它负责将 Kotlin 类转换为 JSON 吗?

目前我有这个依赖和注释处理器。

   implementation "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"

    // Retrofit 2 + Moshi
    ksp 'com.squareup.moshi:moshi-kotlin-codegen:1.12.0'
    implementation 'com.squareup.moshi:moshi-kotlin:1.12.0'
    implementation 'com.squareup.retrofit2:converter-moshi:2.9.0'

如果我仅将 Moshi 与 Codegen 一起使用,我可以删除其他的并最终只依赖这两个依赖项吗?

    ksp 'com.squareup.moshi:moshi-kotlin-codegen:1.12.0'
    implementation 'com.squareup.retrofit2:converter-moshi:2.9.0'
4

0 回答 0