web-dev-qa-db-fra.com

Le kapt d'origine est obsolète

J'ai changé la version de Kotlin en 1.2.30. Après la mise à jour, je n'ai pas pu exécuter le projet. J'ai reçu le message d'erreur ci-dessous.

Error:Execution failed for task ':app:compileDevDebugJavaWithJavac'.
> app: Original kapt is deprecated. Please add "apply plugin: 'kotlin-kapt'" to your build.gradle.

Comment résoudre ça?

11
Bhuvanesh BS

Source : Traitement des annotations avec Kotlin

Lien source 1: https://kotlinlang.org/docs/reference/kapt.html

Lien source 2: https://github.com/uber/NullAway/issues/75

Le plugin Kotlin ne récupère pas les dépendances annotationProcessor, nous devons donc utiliser les dépendances kapt avec kotlin-kapt.

Utilisez la dernière version du processeur d'annotation Kotlin placez cette ligne en haut du niveau de votre module build.gradle fichier

apply plugin: 'kotlin-kapt'

Comme

apply plugin: 'kotlin-Android'
apply plugin: 'kotlin-Android-extensions'
apply plugin: 'kotlin-kapt'  // add this line

Android {
    compileSdkVersion 27
    defaultConfig {
      ........
    }
}

N'oubliez pas de mettre à jour la version lorsque vous utilisez une version différente du plugin de construction.

29
Raja

Ajoutez le plugin kotlin-kapt dans votre fichier build.gradle au niveau de l'application.

Mettez à jour votre gradle comme ceci:

apply plugin: 'com.Android.application'
apply plugin: 'kotlin-Android'
apply plugin: 'kotlin-Android-extensions'
apply plugin: 'kotlin-kapt'  // add this line

Android {
    compileSdkVersion 27
    defaultConfig {
      ........
    }
}
9
Bhuvanesh BS

J'obtenais cette erreur après avoir ajouté apply plugin: 'realm-Android' donc le problème était l'ordre des déclarations. Cette commande a fonctionné pour moi

apply plugin: 'realm-Android'
apply plugin: 'kotlin-Android'
apply plugin: 'kotlin-Android-extensions'
7
Zohab Ali
apply plugin: 'kotlin-kapt'

// add these line in the bulid.gradle(app) module in the top
1
indrajeet jyoti