web-dev-qa-db-fra.com

Après avoir ajouté le plug-in KAPT - une défaillance s'est produite lors de l'exécution d'org.jetbrains.kotlin.gradle.internal.kaptexecution

D'abord,

Je suis presque conscient que beaucoup de questions sur cette erreur avaient déjà été postées ici, et aucun d'entre eux ne semble avoir une solution appropriée, en particulier celle dont j'ai besoin.

Je suis coincé avec l'erreur suivante pendant plus d'une semaine.

Je travaille sur un Android projet construit à l'aide de composants Kotlin, MVVM, Clean Arch et Navigation.

J'ai récemment ajouté une base de données de Realm, et pour cela, j'ai dû ajouter les plugins suivants.

apply plugin: 'kotlin-kapt'

apply plugin: 'realm-Android'

Le vrai problème a commencé à partir d'ici je pense.

(Après cela, j'ai ajouté une classe DatabaseManager qui utilise certaines fonctions d'extension de royaume que j'ai écrites pour faire des opérations de base de données.)

Lorsque je compile le projet après cela, l'erreur suivante s'est produite dans l'ensemble.

A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution

Avec ce qui suit

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

Cela pointe sur ma classe de MainActivity qui est inaltéré et ne semble pas avoir d'erreurs ni de fautes de frappe à ce sujet. Je suis presque sûr que le processeur d'annotation KAPT fait un travail sale ici que je ne semble pas comprendre.

enter image description here

Je serai grandement soulagé si je pouvais avoir dépassé cette erreur étrange.

Note supplémentaire:

  1. J'ai séparé mon projet entier en trois modules. Tous les trois ont un plugin KAPT (juste en cas)

  2. J'utilise koin pour di

J'espère que quelqu'un va m'aider!

6
Mustaqode

Pour moi quand j'ai réécrété la classe Dao, il a résolu un problème

0

vérifiez vos champs dans le modèle DB peut-être que vous avez Val, changez-vous à Var comme ceci:

open class User(var id: Int?= null,
            var name: String? = null,
            var lastName: String? = null): RealmObject()
0
Vitalii