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

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

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

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

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

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

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