Несоответствие типов с использованием функции inject() из KoinAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Несоответствие типов с использованием функции inject() из Koin

Сообщение Anonymous »

Я использую в своем приложении платформу внедрения зависимостей Koin. Следующая строка кода отлично работает в моей основной активности:

Код: Выделить всё

private val auth: FirebaseAuth by inject()
К сожалению, та же строка кода не работает в пользовательском BroadcastReceiver.
Android Studio помечает функцию «inject()» красным и сообщает мне об этом является неразрешенной ссылкой (импорт "org.koin.android.ext.android.inject" помечен как неиспользуемый).

Когда я пытаюсь его собрать, я получил следующее исключение:


Ошибка: (14, 39) Неразрешенная ссылка. Ни один из следующих кандидатов
не применим из-за несоответствия типа получателя: public inline fun
ComponentCallbacks.inject(name: String = ...):
Lazy, определенный в org.koin.android. ext.android


Как заставить внедрение работать в этом классе и почему оно не работает?

Подробнее здесь: https://stackoverflow.com/questions/483 ... -from-koin
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»