Kotlin Coroutines приостанавливает забава - PullRequest
2 голосов
/ 18 мая 2019

Я пытаюсь использовать поддержку сопрограммы в 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

Так что я сомневаюсь, что это proguard ...

1 Ответ

2 голосов
/ 18 мая 2019

Оказывается, вам также нужна версия SNAPSHOT для конвертерной фабрики.

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