【问题标题】:KaptExecution after migrating to Hilt迁移到 Hilt 后的 KaptExecution
【发布时间】:2021-08-03 12:44:30
【问题描述】:

我将 Hilt 依赖项 (2.37) 添加到我的项目中。从 dagger2 迁移到 hilt 后,尝试运行项目时出现此错误:

Execution failed for task 'app:kaptDebugKotlin'.
> A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptWithoutKotlincTask$KaptExecutionWorkAction
   > java.lang.reflect.InvocationTargetException (no error message)

这些是我的库版本:

刀柄:2.37

Kotlin:1.5.20 (Java 8)

房间:2.3.0

【问题讨论】:

  • 您使用的是什么 Java 编译器版本?昨天我们遇到了一位工程师,他最终将 Java 16 作为 JDK,显然 Java 16 与 kapt 存在问题。
  • @CommonsWare 我正在使用 java 8
  • 尝试使用--stacktrace 运行命令行构建,看看完整的堆栈跟踪是否为您提供了更多帮助。
  • @CommonsWare 我之前做过,没有任何线索

标签: android dependency-injection dagger-2 dagger-hilt


【解决方案1】:

尝试将 Kotlin 版本更改为“1.4.30”。

如果恢复 Kotlin 版本不起作用,请尝试将库恢复到您最近可能更新过的先前版本。

还要确保您的库使用的是 kapt 而不是 annotationProcessor。

需要插件:

plugins {
   id 'com.android.application'
   id 'kotlin-android'
   id 'kotlin-kapt'
   id 'dagger.hilt.android.plugin'
   id 'kotlin-parcelize'
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-04
    • 1970-01-01
    • 2021-05-17
    • 2013-07-01
    • 2019-03-09
    • 1970-01-01
    相关资源
    最近更新 更多