315 votes

Un échec s'est produit lors de l'exécution de org.jetbrains.kotlin.gradle.internal.KaptExecution

Tout d'un coup, je commence à obtenir cette erreur, et je ne suis pas obtenir idée pourquoi si quelqu'un juste me faire savoir où cette erreur est, sera assez utile. Autant que je suis capable d'obtenir est ce en raison de la nouvelle mise à jour de Android studio. Résumé détaillé de l'erreur que je reçois.

Task :app:kaptDebugKotlin
    ANTLR Tool version 4.5.3 used for code generation does not match the current runtime version 4.7.1ANTLR Runtime version 4.5.3 used for parser compilation does not match the current runtime version 4.7.1ANTLR Tool version 4.5.3 used for code generation does not match the current runtime version 4.7.1ANTLR Runtime version 4.5.3 used for parser compilation does not match the current runtime version 4.7.1C:\Users\shubh\Downloads\MarginCalculator\app\build\generated\source\kapt\debug\com\kotlin_developer\margincalculator\DataBinderMapperImpl.java:10: error: cannot find symbol
    import com.kotlin_developer.margincalculator.databinding.FragmentCalculatorScreenBindingImpl;

    symbol:   class FragmentCalculatorScreenBindingImpl

    Task :app:kaptDebugKotlin FAILED
    location: package com.kotlin_developer.margincalculator.databinding
    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

BUILD FAILED in 17s
29 actionable tasks: 27 executed, 2 up-to-date

21voto

ShankarAnand Points 206

J'ai eu la même erreur pendant un certain temps, puis j'ai commencé à vérifier les autres paquets et je me suis rendu compte que j'avais fait une erreur de frappe dans le code de ma base de données. Donc, "Passez en revue votre base de données et les autres fichiers de classe d'activité, vous pouvez y trouver des erreurs."

18voto

Salih Kavaf Points 134

Après beaucoup de douleur, j'ai décidé d'essayer annotationProcessor au lieu de kapt en espérant qu'il puisse au moins afficher un message d'erreur ou quoi que ce soit qui puisse m'aider à localiser la source. Mais heureusement (ou malheureusement ; à cause de la perte de temps), il a été construit avec succès sans aucune erreur. Il s'agit principalement d'un bug dans kapt lui-même. Essayez donc cette solution, elle peut vous aider.

12voto

René Jörg Spies Points 636

Pour moi, un tas d'erreurs de référence et une erreur dans les expressions XML avec DataBinding a produit cette erreur.

J'ai supprimé un <variable/> dans un layout parce que je me suis dit que je n'en avais plus besoin. J'ai oublié que j'avais la variable référencée dans la section layout fichier.

Après avoir construit le projet, cela a produit une erreur, où il n'a pas été possible d'importer le fichier BindingImpl car elle n'existe pas et cette erreur n'a été affichée qu'en tant qu'avertissement parallèle à l'erreur ci-dessus. KaptExecution erreur.

Après avoir cherché pendant un certain temps, j'ai trouvé cette erreur et l'ai résolue. Ensuite, un tas d'erreurs de référence se sont affichées, parce que j'ai renommé quelque chose et qu'il ne l'a pas renommé dans la base de données. Fragment des dossiers. Après avoir résolu ces erreurs également, la construction s'est terminée pour moi sans erreurs ni avertissements.

11voto

saumil2727 Points 116

Essayez de construire votre projet avec

kapt.use.worker.api=false 

dans votre fichier de paramètres gradle.properties

Référence : https://youtrack.jetbrains.com/issue/KT-40750

8voto

android_dev71 Points 1

Le même problème pour moi ici. Dans mon cas, la raison est que j'ai oublié une annotation @Module dans un de mes modules dagger.

Pour trouver le vrai problème d'une telle alerte AS, il faut aller en profondeur : le message dans le titre n'est que le dernier, les 1 ou plusieurs causes de l'erreur sont montrées en sélectionnant l'élément Root sur la gauche, qui vous montre les problèmes exacts, vérifiez mon printcreen ci-dessous :

in  details final message

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X