首页 > 解决方案 > MoshiConverterFactory 不可访问

问题描述

我已经添加了两个依赖项Moshiconverter-Moshi但仍然MoshiConverterFactory无法访问并提示错误。为什么我会遇到这个错误?我尝试使用完美工作的标量转换器,但 moshi-converter 不是。

我附上了代码的照片,其中红色文本清楚地表明converter未导入。


    // Retrofit
    implementation "com.squareup.retrofit2:retrofit:2.9.0"
    // Retrofit with Moshi Converter
    implementation 'com.squareup.moshi:moshi-kotlin:1.9.3'
    implementation "com.squareup.retrofit2:converter-moshi:2.9.0"
import retrofit2.converter.moshi.MoshiConverterFactory


private val BASE_URL = "https://android-kotlin-fun-mars-server.appspot.com/"

private val moshi = Moshi.Builder()
    .add(KotlinJsonAdapterFactory())
    .build()

private val retrofit = Retrofit.Builder()
    //here MoshiConverterFactory showing errors
    .addConverterFactory(MoshiConverterFactory.create())
    .baseUrl(BASE_URL)
    .build()

在此处输入图像描述

标签: androidkotlinretrofitmoshi

解决方案


您忘记添加主要的 Moshi 依赖项。您已经添加了 Kotlin 特定的依赖项,但仍然缺少主要的 Moshi。尝试添加并重试。

implementation 'com.squareup.moshi:moshi:1.12.0'

推荐阅读