android 无法访问MoshiConverterFactory

u91tlkcl  于 2022-12-16  发布在  Android
关注(0)|答案(2)|浏览(196)

我已经添加了Moshiconverter-Moshi的依赖项,但是MoshiConverterFactory无法访问并提示错误。为什么我会遇到这个错误?我尝试使用标量转换器,它工作得很好,但是moshi转换器却不行。
我已经附上了代码的照片,其中红色文本清楚地显示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()

bd1hkmkf

bd1hkmkf1#

您忘记添加主莫希依赖项。您已添加Kotlin特定依赖项,但仍缺少主Moshi。请尝试添加该依赖项,然后重试。

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

qxsslcnc2#

必须确保已添加所有依赖项

//moshi
implementation "com.squareup.moshi:moshi-kotlin:1.14.0"
implementation 'com.squareup.moshi:moshi:1.14.0'
kapt "com.squareup.moshi:moshi-kotlin-codegen:1.14.0"

//retrofit
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.squareup.retrofit2:converter-moshi:2.9.0'
implementation("com.squareup.okhttp3:okhttp:4.9.0")
implementation("com.squareup.okhttp3:logging-interceptor:4.9.0")`

相关问题