Actualmente uso Moshi con Retrofit, pero necesito mirar hacia atrás porque me di cuenta de que no lo estoy implementando correctamente y estoy confundido sobre cuándo agregar kotlin-reflect
en las dependencias.
Según LÉAME
El adaptador de reflexión requiere la siguiente dependencia adicional:
implementation("com.squareup.moshi:moshi-kotlin:1.13.0")
Pensé que la dependencia anterior es la dependencia real de Moshi, pero parece que no es necesaria a menos que esté usando KotlinJsonAdapterFactory
. ¿Qué es KotlinJsonAdapterFactory
de todos modos, es responsable de convertir las clases de Kotlin a JSON?
Actualmente tengo este procesador de dependencias y anotaciones.
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'
Si usaré Moshi solo con Codegen, ¿puedo eliminar los otros y terminar solo con estas dos dependencias?
ksp 'com.squareup.moshi:moshi-kotlin-codegen:1.12.0' implementation 'com.squareup.retrofit2:converter-moshi:2.9.0'