Kotlin Coroutines暂停乐趣+改造抛出“未找到改造注释”错误

时间:2019-05-18 18:28:26

标签: android kotlin retrofit coroutine

我正在尝试在2.5.1-SNAPSHOT中使用改造的协程支持,但是我不断收到一个奇怪的异常。

我的改造服务班级有:

@GET("weather")
suspend fun getForecast(@Query("q") query: String, @Query("num_of_days") numDays: String = "1",
                @Query("format") format : String = "json", @Query("key") apiKey: String = API_KEY)
        : Weather

当我尝试调用它时,我得到:

2019-05-18 13:57:01.507 27422-27477/com.my.app  E/MainPresenter$onResume$$inlined$CoroutineExceptionHandler: Something went wrong: No Retrofit annotation found. (parameter #5)
    for method WeatherService.getForecast

这似乎很奇怪,因为错误与参数5有关,但是只有4个参数。有人看过吗?

另外请注意,这是使用

进行调试的版本
minifyEnabled false

所以我怀疑这是保卫者...

2 个答案:

答案 0 :(得分:2)

原来,您还需要转换器工厂的SNAPSHOT版本。

com.squareup.retrofit2:converter-moshi:2.5.1-SNAPSHOT

答案 1 :(得分:2)

您需要更新版本> 2'6