101
votes

Méthode Gradle DSL introuvable: 'kapt ()'

Méthode Gradle DSL introuvable: 'kapt ()' Causes possibles: Le projet 'jetpacklearn' utilise peut-être une version du plug-in Android Gradle qui ne contient pas la méthode (par exemple, 'testCompile' a été ajouté dans la version 1.1.0). Mettre à niveau le plugin vers la version 3.4.0 et synchroniser le projet

Le projet 'jetpacklearn' peut utiliser une version de Gradle qui ne contient pas la méthode. Ouvrir le fichier wrapper Gradle

Mon gradleVersion est '3.4.0', mais ne peut pas y faire face, posez-moi la même question

    classpath "com.android.tools.build:gradle:$gradleVersion"
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
    classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$navigationVersion"


1 commentaires

Pourquoi ce vote est-il défavorable? C'est une question valide et vous rencontrez ce message d'erreur en suivant la documentation officielle d'Android. De plus, la suggestion intégrée dans le message d'erreur est déroutante et erronée (parle de la mise à niveau vers Gradle 1.0 lorsque nous sommes sur la version 3.x).


7 Réponses :


213
votes

Vérifiez si vous l'avez en haut de la build.gradle de votre application?

apply plugin: 'kotlin-kapt'


1 commentaires

La doc officielle d'Android m'a dit d'utiliser kapt dans les dépendances {} sans jamais le mentionner. bon travail google.



22
votes

Ajoutez ceci dans votre build.gradle, puis synchronisez à nouveau le gradle.

appliquer le plugin: 'kotlin-kapt'


0 commentaires

83
votes

ajouter cette ligne

apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'

si vous avez utilisé kapt dans la bibliothèque Android, vous devez ajouter le plugin kotlin-android dans votre projet

apply plugin: 'kotlin-kapt'


1 commentaires

Merci beaucoup. C'était mon problème. Même les documents Android pour démarrer avec Hilt ne le mentionnaient pas. developer.android.com/training/dependency-injection/...



29
votes

ajoutez simplement cette ligne au niveau de votre application de build.grale:

apply plugin: 'kotlin-kapt'

REMARQUE: sous apply plugin: 'com.android.application'


0 commentaires

1
votes

La réponse https://stackoverflow.com/a/56101024/6007104 est absolument correcte.

Mais, pour les personnes utilisant le bloc de plugins gradle, cela ressemble à ceci:

plugins {
    id('kotlin-kapt')
}


0 commentaires

13
votes

Votre fichier build.Gradle doit avoir ces derniers en haut

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'


0 commentaires

1
votes

appliquez le plugin ci-dessous dans votre build.gradle au niveau de l'application.

apply plugin: 'kotlin-kapt'


0 commentaires