web-dev-qa-db-fra.com

'kapt.generateStubs' n'est pas utilisé par le plugin 'kotlin-kapt'

J'ai récemment mis à jour de Android Studio 2.3 vers 3.0 et kotlin 1.1.4 à 1.1.51.

Maintenant, je vois ce message dans ma console Gradle:

'kapt.generateStubs' n'est pas utilisé par le plugin 'kotlin-kapt'

J'ai ceci dans mon build.gradle pour que mon projet fonctionne avec certaines bibliothèques en utilisant le traitement des annotations:

kapt {generateStubs = true}

La ligne generateStubs n'est-elle plus nécessaire et peut-elle être supprimée en toute sécurité? Ou existe-t-il une autre action que je devrais prendre pour supprimer le message d'avertissement ci-dessus?

16
triad

Il est totalement sûr de supprimer kapt { generateStubs = true }. Il a été initialement utilisé par kapt1, qui est désormais obsolète.

Quelques documents sur kapt: https://kotlinlang.org/docs/reference/kapt.html

39

Vous devez appliquer le plugin kotlin-kapt dans votre fichier build.gradle et supprimer le generateStubs = true

apply plugin: 'com.Android.application'
apply plugin: 'kotlin-Android'
apply plugin: 'kotlin-Android-extensions'
apply plugin: 'kotlin-kapt'
3
Fredy Mederos