android - java.lang.ClassNotFoundException:找不到类“kotlinx.coroutines.experimental.Deferred”
问题描述
我在使用带有改造的协程时遇到了这个问题,你能告诉我为什么我会收到这个错误吗
java.lang.ClassNotFoundException:在路径上找不到类“kotlinx.coroutines.experimental.Deferred”:DexPathList [[zip file“/data/app/com.coroutines.retrofit.kotlin-1/base.apk”], nativeLibraryDirectories=[/vendor/lib64, /system/lib64]]
当我使用以下依赖项时,
实施 'com.jakewharton.retrofit:retrofit2-kotlin-coroutines-experimental-adapter:1.0.0'
实施 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.0.1' 实施 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.0.1'
并且 kotlin 版本是:ext.kotlin_version = '1.3.10'
解决方案
在您的 build.gradle 中添加此依赖项:(删除协程的实验依赖项)
dependencies {
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.0.0'
implementation 'com.jakewharton.retrofit:retrofit2-kotlin-coroutines-adapter:0.9.2'
}
并添加 CoroutineCallAdapterFactory() 进行改造
addCallAdapterFactory(CoroutineCallAdapterFactory())
推荐阅读
- git - 如何创建一个从原始版本继承更新的复制 git 存储库
- matlab - 在矩阵行中创建三叉树场景
- dependency-injection - 解析单例泛型,其中 T 是实现接口的控制器
- spring-boot - 在 Spring boot 1.5.2 版本中,Actuator 端点未通过 HTTP 暴露在与应用程序运行相同的端口中
- python - 如何格式化'7'以产生'007'
- linux - nginx 在哪里打开他的文件描述符?
- python-3.x - libQt5MultimediaQuick.so.5:无法打开共享对象文件:没有这样的文件或目录
- pug - 为什么我的哈巴狗模板中的这个对象作为属性不正确,但作为原始文本正确工作?
- javascript - 如何通过悬停时的视频更改图像
- templates - Chef::Exceptions::FileNotFound: 模板[/var/www/html/index.html]