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 注解”错误 的相关文章

  • 检测到设备正在振动?

    我使用下面的代码来振动设备 public void vibrator try Vibrator vibrator Vibrator getSystemService Context VIBRATOR SERVICE vibrator vib
  • 从 Throwable 获取错误代码 - Android

    我怎样才能从错误代码可投掷 https developer android com reference java lang Throwable html public void onFailure Throwable exception 我
  • Android SoundPool 堆限制

    我正在使用 SoundPool 加载多个声音剪辑并播放它们 据我所知 它的功能 100 正确 但在 load 调用期间 我的日志中充斥着以下内容 06 09 11 30 26 110 ERROR AudioCache 23363 Heap
  • Firebase Analytics 禁用受众国家/地区跟踪

    我正在开发一个严格不允许位置跟踪的应用程序 我想使用 Firebase Analytic 的其他功能 例如 PageTransitions 和 Crashalitics 但如果我无法禁用受众位置跟踪 我就无法使用其中任何功能 这是我在 An
  • 菜单未显示在应用程序中

    由于某种原因 我的操作菜单在我的 Android Studio 应用程序中消失了 我正在按照教程学习如何创建 Android 应用程序 但最终遇到了这个问题 我正在使用 atm 的教程 http www raywenderlich com
  • RxJava、Proguard 和 sun.misc.Unsafe

    我有以下问题RxJava 1 1 0 使用时Proguard 我没有更改 RxJava 版本或其 pro文件 但更新后OkHttp我无法编译使用Proguard因为我有关于sun misc Unsafe不在场 rxJava pro keep
  • Android Studio 在编译时未检测到支持库

    由于 Android Studio 将成为 Android 开发的默认 IDE 因此我决定将现有项目迁移到 Android studio 中 项目结构似乎不同 我的项目中的文件夹层次结构如下 Complete Project gt idea
  • 更新到材质 1.2.0 后,材质按钮上缺少圆角半径属性

    这是我的材质按钮代码
  • OnClick 事件中的 finish() 如何工作?

    我有一个Activity一键退出Activity 通过layout xml我必须设置OnClick事件至cmd exit调用 this finish 效果很好 public void cmd exit View editLayout thi
  • 应用程序未安装在 Android 模拟器上

    我正在 android Geocoder 中开发一个应用程序 当我运行该应用程序时 它会显示 2011 01 11 11 08 13 GeoTourProject 自动目标模式 使用现有模拟器 emulator 5554 运行兼容的 AVD
  • minHeight 有什么作用吗?

    在附图中 我希望按钮列与图像的高度相匹配 但我也希望按钮列有一个最小高度 它正确匹配图像的高度 但不遵守 minHeight 并且会使按钮向下滑动 我正在为按钮列设置这些属性
  • MediaCodec 创建输入表面

    我想使用 MediaCodec 将 Surface 编码为 H 264 使用 API 18 有一种方法可以通过调用 createInputSurface 然后在该表面上绘图来对表面中的内容进行编码 我在 createInputSurface
  • 从 android 简单上传到 S3

    我在网上搜索了从 android 上传简单文件到 s3 的方法 但找不到任何有效的方法 我认为这是因为缺乏具体步骤 1 https mobile awsblog com post Tx1V588RKX5XPQB TransferManage
  • Android Webview 图像未加载

    我制作了一个简单的应用程序WebView 但有些图片无法加载 正确 在我的电脑上 错误 在模拟器中 Correct 错误 没有横幅 于是我用Chrome debug进行调试 发现我的代码被改变了 我不添加像noscript or style
  • 材质设计图标颜色

    应该是哪种颜色 暗 材质图标 在官方文档上 https www google com design spec style icons html icons system icons https www google com design s
  • 保护 APK 中的字符串

    我正在使用 Xamarin 的 Mono for Android 开发一个 Android 应用程序 我目前正在努力使用 Google Play API 添加应用内购买功能 为此 我需要从我的应用程序内向 Google 发送公共许可证密钥
  • android Accessibility-service 突然停止触发事件

    我有一个 AccessibilityService 工作正常 但由于开发过程中的某些原因它停止工作 我似乎找不到这个原因 请看一下我的代码并告诉我为什么它不起作用 public class MyServicee extends Access
  • 如何将图像从 Android 应用程序上传到网络服务器的特定文件夹中

    如何将图像从 android 移动到 Web 服务器上的指定文件夹 这是我的安卓代码 package com example bitmaptest import java io ByteArrayOutputStream import ja
  • 在 Android 中,如何将字符串从 Activity 传递到 Service?

    任何人都可以告诉如何将字符串或整数从活动传递到服务 我试图传递一个整数 setpossition 4 但它不需要 启动时总是需要 0 Service 我不知道为什么我不能通过使用 Service 实例从 Activity 进行操作 publ
  • 如何删除因 Google Fitness API 7.5.0 添加的权限

    将我的 play services fitness api 从 7 0 0 更新到 7 5 0 后 我注意到当我将新版本上传到 PlayStore 时 它 告诉我正在添加一个新权限和 2 个新功能 我没有这样做 有没有搞错 在做了一些研究来

随机推荐

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

    我真的不明白为什么我不能在堆栈上有一个可变大小的数组 所以像 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