IncompleteAnnotationException: dagger.Provides Отсутствует тип элемента

Когда я добавляю следующий код, возникает ошибка:

@Singleton @Provides fun provideGson() : Gson { return Gson() } 

Я действительно не знаю, почему.

Я столкнулся с такой же проблемой в нашем проекте. В моем случае это было вызвано изменением API Dagger2: разработчики Dagger2 удалили параметр type из аннотации @Provides .

Я случайно использовал новую, несовместимую версию зависимости аннотации (без поля type в аннотации) со старой версией компилятора Dagger2. Похоже, что в отличие от некоторых других типов двоичных несовместимостей, которые вызывают различные Error времени выполнения, связь с несовместимой аннотацией может привести к IncompleteAnnotationException во время интроспекции.

Исправлена ​​проблема с обновлением компилятора dagger2 до той же версии, что и аннотация.

Intereting Posts
Предупреждение: предупреждение: поддерживаемая исходная версия 'RELEASE_7' из обработчика аннотаций 'android.arch.lifecycle.LifecycleProcessor' меньше, чем -source '1.8' Отправка SMS с помощью Twilio и Android Как использовать AndroidAnnotation @SharedPref с Kotlin Как решить эту «нерешенную ссылку», когда я определил эту функцию? Возможно ли создать рекурсивный тип функции в Котлин? Ссылка функции Котлина Добавить библиотеку в приложение Gradle Kotlin LiveData Observver поймает только первое значение Проблемы с HasSupportFragmentInjector в kotlin – DispatchingAndroidInjector – null Что делать в Espresso, когда recyclerView сам возвращает AmbiguousViewMatcherException? Kotlin и Java в одном проекте с использованием Eclipse IDE Преобразование объекта с полями с нулевым значением в объект с полями, не допускающими нулевое значение, или null поделиться текстом в студии android с помощью kotlin Как установить обработчик кликов в динамическом списке (в tornadofx) Кнопка «Обзор прессы» в Android Espresso