Kotlin 协程暂停 fun + Retrofit 抛出“未找到 Retrofit 注解”错误

2023-11-27

我试图在 2.5.1-SNAPSHOT 中使用 Retrofit 的协程支持,但我不断遇到奇怪的异常。

我的改造服务类别有:

@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...


结果您还需要转换器工厂的 SNAPSHOT 版本。

com.squareup.retrofit2:converter-moshi:2.5.1-SNAPSHOT
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Kotlin 协程暂停 fun + Retrofit 抛出“未找到 Retrofit 注解”错误 的相关文章

随机推荐

  • 为什么堆栈中没有可变大小的数组?

    我真的不明白为什么我不能在堆栈上有一个可变大小的数组 所以像 foo int n int a n 据我了解部分数据段的堆栈 段 因此它不是 恒定大小 变长数组 VLA 根据 C 标准 C 中不允许这样做 许多编译器 包括 gcc 都支持它们
  • HttpWebRequest 返回“(403) Forbidden”错误

    我编写了一个 xml 抓取器来从网站接收 解码 xml 文件 它大部分工作正常 但总是返回错误 远程服务器返回错误 403 禁止 对于网站http w1 weather gov xml current obs KSRQ xml 我的代码是
  • C++ 检查数组中是否存在元素

    我发现了很多这样的主题 但对我来说有点太复杂了 如何检查数组中是否存在元素 首先我声明一个数组并将值放入其中 for int l 0 l lt 21 l skirt l l 然后与另一个for我想检查其他数组中存在的任何元素是否在数组中sk
  • 在向量::resize()和向量::reserve()之间选择

    我正在为我的 a 预先分配一些内存vector数据成员 例子 class A vector
  • 在批处理文件中检查计算机是否已插入交流电源

    如何在 Windows 7 中的批处理文件中检查计算机是否已插入交流电源 例如on ac power在linux下有吗 有一种直接批处理文件的方式 WMIC Path Win32 Battery Get BatteryStatus 使用这个
  • 使用字符串数组填充 WPF 列表框

    而不是将每一项一项一项添加到ListBox中destinationList从字符串数组m List像这样 foreach object name in m List destinationList Items Add string name
  • glutInitContextVersion 的文档在哪里?

    FreeGLUT API 文档不包含以下条目glutInitContextVersion当我用谷歌搜索它时 我发现的只是一系列问题 这些问题并没有直接解决它的用法或效果 它在任何地方都有记录吗 glutInitContextVersion不
  • 使文本溢出省略号在 Firefox 和 Chrome 中的工作方式类似

    我创建了一个布局来显示一些文章标题及其状态 文章名称框具有固定宽度 我使用 text overflow ellipsis 来剪切太长的文章名称 另外 我在文章标题的末尾添加了浅灰色虚线 如果不是太长 以使标题和状态之间的差距看起来更好 问题
  • 为什么 servletContext.getRealPath 在 tomcat 8 上返回 null?

    我有以下代码行 servletContext getRealPath resources images video icon png 当我使用jetty 使用maven插件 运行应用程序时 此代码行返回正确的值 当我使用 tomcat 8
  • 在 Python 中的 plt.colorbar() 上格式化数字以包含逗号

    我正在尝试格式化我的颜色条 以便数字用逗号格式化 任何帮助将不胜感激 import numpy as np import matplotlib pyplot as plt plt matshow np array 30000 8000 12
  • UI跨线程操作异常后的Task.ConfigureAwait行为

    我正在玩Task ConfigureAwait为了更好地了解引擎盖之外的情况 所以我在将一些 UI 访问内容与ConfigureAwait 下面是使用简单 Windows 窗体的示例应用程序 其中 1Button接下来是测试结果 priva
  • 在 Doctrine 2.0 实体中使用 EntityManager

    我有 2 个实体 国家 地区 id 名称 和映射 id 对象 internalId externalId 国家和映射不通过关联连接 因为映射不仅具有国家 地区的行 我需要使用以下条件获取国家 地区的外部 ID country id mapp
  • 自定义错误页面中的 AspxErrorPath

    目前 我们有一个页面 用于在我们的网站上发生错误时显示一般错误消息 除了显示一个提到有错误的标签之外 它没有任何其他功能 这是我的问题 我们的客户已经进行了安全审查 并告诉我们 由于查询字符串中的 URL 我们的错误页面包含网络钓鱼 现在我
  • 如何删除两个特定字符之间的子字符串

    所以我有一个字符串 this is the beginning this is what i want to remove and this is the end 如何使用 Javascript 来定位逗号和正斜杠之间的字符串 我还想删除逗
  • 缩放和平移包含超过 10k 个对象的 HTML5 画布的最佳实践

    我需要在画布中构建一种地图 它显示超过 10 000 个元素 圆圈 并且需要缩放和平移 我在这里描述了我的方法Android 在调整多个画布元素大小和移动多个画布元素时速度显着变慢并改变了我对评论中提出的建议的实施 平移地图setTrans
  • 如何自动从 JUnit 4 迁移到 JUnit 5?

    本着这个问题从 JUnit 3 到 JUnit 4 是否有任何正则表达式列表高效地从 junit 4 API 迁移到 junit 5 API 无论代码大小如何 目前的工具还不是很好 但正在改进 IntelliJ 将大多数注释迁移到 JUni
  • Ubuntu 8.04 上打开文件过多错误

    mysqldump Couldn t execute show fields from tablename Out of resources when opening file databasename tablename P p125 M
  • Android onActivityResult 提前调用

    我有 2 个活动 每个活动都在单独的应用程序中 Activity 1 有一个用户可以单击的按钮 它使用其 Intent 调用第二个 ActivityonClick method Intent myIntent getPackageManag
  • 如果用户拒绝推送通知提示的回调方法?

    我的问题是我想显示初始推送通知提示 应用程序想要向您发送推送通知 的加载屏幕 所以如果用户点击yes我可以继续并在随后调用的委托方法中启动应用程序 void application UIApplication application did
  • Kotlin 协程暂停 fun + Retrofit 抛出“未找到 Retrofit 注解”错误

    我试图在 2 5 1 SNAPSHOT 中使用 Retrofit 的协程支持 但我不断遇到奇怪的异常 我的改造服务类别有 GET weather suspend fun getForecast Query q query String Qu