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

1voto

fahad.t Points 19

J'ai également rencontré le même problème, donc pour essayer, j'ai supprimé le dossier .idea et le dossier .gradle du projet, puis j'ai également supprimé le dossier build dans le dossier app, puis j'ai redémarré l'IDE Android studio et cela fonctionne pour moi.

1voto

MohammadL Points 715

Cette méthode me vient à l'esprit chaque fois qu'il y a un problème avec Room et Coroutines même les fautes d'orthographe. Enfin, j'ai essayé de renvoyer une valeur unique avec un flux après une colonne insérée, par : Flow<Long> des classes de DAO.

Ce devrait être un suspend et seulement Long type à retourner après la colonne insérée.

Ces problèmes sont parfois ambigus, alors essayez de lire tous les messages de Build Output, le message qui m'a aidé est le suivant : error: Not sure how to handle insert method's return type.

1voto

Sachin Harne Points 33

Rien ne fonctionnait, j'ai tout essayé et j'ai finalement trouvé une petite erreur qui créait un gros problème.

Revenez à chaque fichier nouvellement créé pour la base de données et vérifiez soigneusement le code ligne par ligne de chaque fichier.

Vérifiez la classe Database et vérifiez si Dao est déclaré comme par exemple,

abstract val commentDatabaseDao: CommentDatabaseDao

déclarer comme val pas var C'est ce qui s'est passé dans mon cas et qui a finalement été résolu.

1voto

Thiengo Points 31

Je viens de mettre à jour Android Studio IDE à la version 4.1.1 et j'ai un problème similaire.

Ce que j'ai réalisé, c'est que

avant je n'en avais pas *_Impl (je les connais dans les trucs de Kotlin) et même pas de nouvelles *Tests classes.

Ainsi, après avoir "couru le monde" pour prendre une solution, j'ai simplement fait un choix intuitif et juste : J'ai supprimé tous ces fichiers dans mes paquets "construits à la main" qui n'étaient pas là avant la mise à jour d'Android Studio. .

Et, devinez quoi ?

Ça a marché. Aucun problème, pas même un seul problème concernant kapt .

Je ne dis pas que c'est une solution définitive. Mais ça peut marcher pour vous.

Passez une bonne journée.

1voto

Isaac Points 322

Ouaip, j'ai aussi eu cette erreur et c'était aussi une Room question connexe.

J'avais défini mon TypeConverters mais jamais annoté mon Room database avec : @TypeConverters(TypeConverter.class) .

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