Kapt 注释处理 - 如何显示完整的堆栈跟踪

tar*_*bos 9 android gradle kotlin kapt

我正在使用 Kotlin、Databinding 和 Room 开发一个 android 项目。有时构建会失败并显示错误消息,其中不包含有关究竟出了什么问题的信息,除了它与注释处理器有关(这可能有很多原因......)。

缩短示例:

org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: 执行 org.jetbrains 时发生故障

[更多堆栈跟踪行]

引起:org.jetbrains.kotlin.kapt3.base.util.KaptBaseError: Error while annotation processing

[更多堆栈跟踪行]

在 org.jetbrains.kotlin.kapt3.base.Kapt.kapt(Kapt.kt:45)
... 32 更多

找到原因,然后就意味着耗时的回溯我的步骤(可能使用git stash)和猜测,当最后的 32 条隐藏线似乎可能包含一些关于实际出错的有用信息时。

所以问题是:如何显示完整的堆栈跟踪?

我尝试-Xmaxerrs 500在我build.gradle这里设置https://kotlinlang.org/docs/reference/kapt.html#java-compiler-options以及它的各种变体,我在 SE 上发现(对不起,不记得哪个确切地)。没有任何区别。也许我把块放在错误的部分?(尝试模块级别,android -> defaultConfig -> kapt)

es0*_*329 14

添加kapt.verbose=true到您的项目gradle.properties文件中。

  • 不幸的是这并没有改变任何东西:( (12认同)