用于代码生成的 ANTLR 工具版本 4.7.1 与当前运行时版本 4.5.3 不匹配

Lui*_*ird 13 android kotlin

我正在开发一个 Android 应用程序,目前使用 DSL 和一些库,突然构建给了我这个错误。

任务 :app:kaptDebugKotlin FAILED 用于代码生成的 ANTLR 工具版本 4.7.1 与当前运行时版本不匹配 4.5.3ANTLR 运行时版本 4.7.1 用于解析器编译与当前运行时版本不匹配 4.5.3 失败:构建失败一个例外。

什么地方出了错:

任务 ':app:kaptDebugKotlin' 执行失败。执行 org.jetbrains.kotlin.gradle.internal.KaptExecution java.lang.reflect.InvocationTargetException 时发生故障(无错误信息)

我一直在寻找,但没有成功......

如果你想看到这个问题,你可以克隆项目。项目 GITHUB 我使用 Android Studio Canary 4.1。

Lui*_*ird 3

所以解决方案是来自 build.gradle

基本上从 ROOM 进口的是这样的

import(Room.compiler)
Run Code Online (Sandbox Code Playgroud)

所以我改成了这个,问题就解决了:)

kapt(Room.compiler)
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你,你给我指出了正确的方法,并真正挽救了我的编程生涯......我正在 Codelabs 上做一个项目,并遇到了“任务执行失败”:app:kaptdebugkotlin”错误,并且已经卡住了 13 天。你可以想象那张头痛无助的脸 (5认同)