android - 使用 Gradle 3.1.2 无法解决 Retrofit

标签 android gradle kotlin retrofit retrofit2

从Gradle 2.x.x升级到Gradle 3.1.2版本后,无法解析retrofit2.Callback。我在这样添加的子模块中使用 Retrofit:

api项目(路径: ':sdk', 配置: 'default')

sdk中的retrofit依赖是这样添加的:

api "com.squareup.retrofit2:retrofit:2.4.0"

我的错误信息是:

无法解析以下类的父类(super class)型。请确保您在类路径中具有所需的依赖项: 类 ***,未解析的父类(super class)型:retrofit2.Callback

IDE 没有向我显示类中的问题,即回调以某种方式丢失。 Android Studio 版本为 3.1.2。

到目前为止我尝试了什么:

  • 清理 Gradle 缓存
  • 项目的干净构建
  • 将 Kotlin 更新到 1.2.41

最佳答案

我通过在 Preferences -> Build, Execution, Deployment -> Instant Run 上禁用“Instant Run”解决了这个问题。

关于android - 使用 Gradle 3.1.2 无法解决 Retrofit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50169708/

相关文章:

java - Android - 获取线程 ID - 使用此 SO 方法始终返回 0

android - 电子邮件不发送统一 android?

maven - IntelliJ插件中的Maven/Gradle支持

java - 找不到资源:/META-INF/BenchmarkList in Gradle project on Eclipse

kotlin - 运行Java -jar时的Dropwizard Kotlin “Main method is not static in class”

java - 缓慢构建 Android Maven 项目

java - 如何在以下代码中创建电子邮件和密码的运行时条目?

maven - 从 gradle 导出 Maven pom.xml 文件时注入(inject)构建 block 时遇到问题

generics - Kotlin 泛型 : counterintuitive type inference and checking with out keyword

intellij-idea - 如何在 Kotlin 中激活类型注释提示,如图所示?