Код: Выделить всё
class RingtonePickerImpl @Inject constructor( activity: ComponentActivity )
: RingtonePicker {
private val ringtonePickerLauncher = activity.registerForActivityResult(
ActivityResultContracts.StartActivityForResult()) { result -> ..
}
Я предоставил @Provides работает в моем модуле di следующим образом:
Код: Выделить всё
@Module
@InstallIn(ActivityComponent::class)
object ActivityModule {
@Provides
@ActivityScoped
fun provideComponentActivity(activity: ComponentActivity): ComponentActivity {
return activity
}
Код: Выделить всё
@Provides
fun provideComponentActivity(@ActivityContext context: Context): ComponentActivity {
return context as ComponentActivity
}
ошибка: [Dagger/MissingBinding] androidx.activity.ComponentActivity
невозможно предоставить без конструктора @Inject или метода с аннотацией
@Provides.
Я проверил, что использую необходимое Конструкторы @Inject в моем коде.
Существуют ли обходные пути для безопасного внедрения этого компонента?
Подробнее здесь: https://stackoverflow.com/questions/792 ... daggerhilt
Мобильная версия