android - MoshiConverterFactory 不可访问
问题描述
我已经添加了两个依赖项Moshi
,converter-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()
解决方案
您忘记添加主要的 Moshi 依赖项。您已经添加了 Kotlin 特定的依赖项,但仍然缺少主要的 Moshi。尝试添加并重试。
implementation 'com.squareup.moshi:moshi:1.12.0'
推荐阅读
- html - 使用 styled-components 使用表头 colspan 属性
- excel - Sumifs 几张纸
- javascript - 确定用户是否滚动到底部不使用反应
- javascript - 需要帮助使用 Google SCRIPT 减去时间和日期
- google-apps-script - 使用 Google Apps 脚本中的高级工作表服务清除条件格式
- python - 在旋转 pandas 数据框时保留每个 bin
- javascript - 如何仅在特定时间为所有站点设置不缓存,并且始终为特定页面设置不缓存
- java - 由于 kafka 流存储正在等待运行,应用程序无法启动
- spring - 从 java 代码在 xero 中创建联系人会产生错误的请求
- postgresql-12 - 如何在 Ubuntu Desktop 20.04 LTS 上安装 PostGIS