gson Android Studio在Kotlin文件中找不到SerializedName,但仍会编译

ma8fv8wu  于 2023-06-22  发布在  Android
关注(0)|答案(1)|浏览(180)

我正在构建我的第一个Android应用程序,在这个过程中学习Kotlin。我使用Volley来获取JSON数据,并使用Gson来解析它。在某些情况下,我在模型类中使用SerializedName注解来获得更好的属性名称,例如:

@SerializedName("_id")
var id = ""

Android studio经常抱怨它找不到SerializedName注解,尽管我已经添加了import import com.google.gson.annotations.SerializedName

奇怪的是,所有的东西都编译得很好,所以它更多的是一个烦恼而不是一个问题。尽管如此,我还是想去掉所有这导致的红色标记,以便更容易发现真实的的问题,最好是让Android Studio了解注解的实际位置。
无论有没有implementation 'com.squareup.retrofit2:converter-gson:2.5.0'依赖项,该项目都可以很好地编译,人们似乎添加了SerializedName注解,所以我猜它要么是基本Gson包的一部分(我在Gradle文件中使用implementation 'com.google.code.gson:gson:2.8.6'),要么它作为次要依赖项包含在内。
有什么想法吗?谢谢!

dbf7pr2w

dbf7pr2w1#

对于面临同样问题的其他人来说,这是一个不太好的答案:正如多条评论所暗示的,这可能是由于Android Studio在验证代码时没有考虑到我的依赖项。过了一段时间,问题自行解决了。请确保按照注解中的建议验证依赖关系树,以确保您确实拥有正确的依赖关系。

相关问题