【发布时间】:2020-11-17 20:47:39
【问题描述】:
首先,
我很清楚,这里已经发布了很多关于此错误的问题,但似乎没有一个问题有合适的解决方案,尤其是我需要的解决方案。
我被以下错误困扰了一个多星期。
我正在开发一个使用 Kotlin、MVVM、Clean Arch 和导航组件构建的 android 项目。
我最近添加了领域数据库,为此我必须添加以下插件。
apply plugin: 'kotlin-kapt'
apply plugin: 'realm-android'
我认为真正的问题从这里开始。
(之后我添加了一个 DatabaseManager 类,它利用了我编写的一些领域扩展函数来进行数据库操作。)
在此之后编译项目时,总体出现以下错误。
A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution
连同以下
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:kaptDebugKotlin'.
> A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution
> java.lang.reflect.InvocationTargetException (no error message)
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.1.1/userguide/command_line_interface.html#sec:command_line_warnings
BUILD FAILED in 7s
30 actionable tasks: 6 executed, 24 up-to-date
它指向我的 MainActivity 类,该类没有改变,似乎没有任何错误或错别字。 我很确定 kapt 注释处理器在这里做了一些我似乎没有弄清楚的肮脏工作。
如果我能克服这个奇怪的错误,我会大大松一口气。
补充说明:
-
我将整个项目分为三个模块。这三个都有 kapt 插件(只是以防万一)
-
我将 Koin 用于 DI
希望有人能帮帮我!
【问题讨论】:
-
检查你的道课程。从java转换时,名称以“get”开头的方法可能会出错
标签: android kotlin mvvm realm kapt