我正在尝试在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
所以我怀疑这是保卫者...
答案 0 :(得分:2)
原来,您还需要转换器工厂的SNAPSHOT版本。
com.squareup.retrofit2:converter-moshi:2.5.1-SNAPSHOT
答案 1 :(得分:2)
您需要更新版本> 2'6