我正在构建我的第一个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'
),要么它作为次要依赖项包含在内。
有什么想法吗?谢谢!
1条答案
按热度按时间dbf7pr2w1#
对于面临同样问题的其他人来说,这是一个不太好的答案:正如多条评论所暗示的,这可能是由于Android Studio在验证代码时没有考虑到我的依赖项。过了一段时间,问题自行解决了。请确保按照注解中的建议验证依赖关系树,以确保您确实拥有正确的依赖关系。