Я обновил свой кинжал с 2.25.2
, и согласно последней версии нам больше не нужна @JvmSuppressWildcards
эта аннотация. Я удаляю его и пытаюсь запустить приложение, но оно не работает, показывая ошибку сборки кинжала, например:
error: [Dagger/MissingBinding] java.util.Set<? extends com.test.deeplinking.handlers.DeeplinkHandler> cannot be provided without an @Provides-annotated method.
Мой модуль кинжала:
@Module
abstract class DeeplinkHandlerSetModule {
@Multibinds
abstract fun deeplinkHandlers(): Set<DeeplinkHandler>
@Provides
@JvmStatic
fun provideEntryDeeplinkHandler(
set: Set<DeeplinkHandler>, .., ..
) = EntryDeeplinkHandler(set, ..., ...)
}
Добавление @JvmSuppressWildcards
как set: Set<@JvmSuppressWildcards DeeplinkHandler>
работает хорошо. Даже поддерживает ли он от dagger 2.25.2 версию? Кто-нибудь может это подтвердить?