web-dev-qa-db-fra.com

La mise à jour de Kotlin 1.3.30 interrompt la construction avec Dagger 2.21

Erreur de build après la mise à jour de Kotling 1.3.21 vers 1.3.30:

AppComponent.Java:16: error: [Dagger/MissingBinding]    
   Java.util.Map<Java.lang.Class<? extends androidx.lifecycle.ViewModel>,
   javax.inject.Provider<androidx.lifecycle.ViewModel>> 
   cannot be provided without an @Provides-annotated method.

Reproduit sur deux projets différents avec des dépendances similaires sur les composants Kotlin, Dagger et Architecture.

Je soupçonne que cela est en quelque sorte lié aux récentes mises à jour de kapt dans kotlin 1.3.30: https://blog.jetbrains.com/kotlin/2019/04/kotlin-1-3-30-released/

J'ai essayé de désactiver/activer les options kapt de l'article, essayé de nettoyer gradle, d'invalider les caches, rien n'y fait. Seule la rétrogradation vers les projets 1.3.21 réussit.

29
yaroslav

Upgradeversion poignard et version kotlin vers le latest

annotation class devrait marcher.

Actuellement, la dernière version est: -

Version poignard : - 2.23.2

Version Kotlin : - 1.3.41

0
Santanu Sur