gpt4 book ai didi

android - 使用 Moshi 的 Kotlin codegen 有困难

转载 作者:行者123 更新时间:2023-11-29 16:31:23 25 4
gpt4 key购买 nike

我正在尝试使用 Moshi 的 Kotlin codegen 在 Kotlin 中获得注释支持。尽管仔细按照 moshi codegen documentation 中的说明进行操作,@JsonClass(generateAdapter = true) 中的注释 JsonClass 未被识别,我收到以下错误:

错误:类型不兼容:NonExistentClass 无法转换为 Annotation@error.NonExistentClass()

我的应用build.gradle文件如下:

...
apply plugin: 'kotlin-kapt'

android {
...
}

dependencies {
...
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
implementation 'com.squareup.retrofit2:retrofit:2.4.0'
implementation 'com.squareup.retrofit2:converter-moshi:2.5.0'

kapt 'com.squareup.moshi:moshi-kotlin-codegen:1.8.0'
}

@JsonClass注解在我添加的时候被识别

实现(“com.squareup.moshi:moshi-kotlin:1.8.0”)

然而,moshi reflection documentation表明只有在使用反射而不是代码生成时才需要这种依赖。

知道我错过了什么吗?谢谢!

最佳答案

@JsonClass 是标准 Moshi Artifact 中的一种类型。 Retrofit 的 converter-moshi Artifact 可传递地引入 Moshi,但没有最新版本的 Moshi。 指定实现("com.squareup.moshi:moshi:1.8.0")

关于android - 使用 Moshi 的 Kotlin codegen 有困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54991041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com