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?
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.
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 {
........
}
}
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'
apply plugin: 'kotlin-kapt'
// add these line in the bulid.gradle(app) module in the top