Koin - это фреймворк для внедрения зависимостей для разработчиков Kotlin.
1 ответ

Инъекционный объект Activity в MVP Koin

Я использую Koin для внедрения Activity в preseneter, но существующий экземпляр Activity не передается докладчику. Новый создается вместо. Что мне не хватает? val mainModule = module { single<IStartupActivity> { StartupActivity() } factory<…
12 окт '18 в 21:12
0 ответов

Как создать экземпляры с зависимостями времени выполнения, используя Koin?

Я экспериментирую с Koin при создании HTTP-сервера на базе Kotlin. Я использую фреймворк, в котором вы кодируете желаемое поведение, расширяя некоторые предоставляемые фреймворком абстрактные классы, и заполняете логику реализации в различных точках…
06 ноя '18 в 14:14
2 ответа

Есть ли способ использовать Koin для инъекций с generic?

У меня есть базовый класс, и я хотел бы использовать инъекцию Коина в этом базовом классе, например: abstract class BasePresenterFragment<T : BasePresenter> : BaseFragment() { lateinit var presenter: T by inject<T>() // here is problem o…
09 окт '18 в 11:00
1 ответ

Как предоставить параметры в тесте пробега Коина?

Мой ViewModel потребности repository & genre через конструктор. repository предоставляется Koin & genre строка предоставляется от деятельности // Main app module val MovieListModule: Module = applicationContext { // provide repository bean { DummyMo…
1 ответ

Не удается создать компонент EJB [class=com.melayer.codekuladminpanel.login.data.LoginRepository] из-за ошибки:

ФАТАЛЬНОЕ ИСКЛЮЧЕНИЕ: главная java.lang.RuntimeException: Unable to resume activity {com.melayer.codekuladminpanel/com.melayer.codekuladminpanel.login.ui.LoginActivity}: org.koin.error.BeanInstanceCreationException: Can't create bean Factory[class=c…
10 сен '18 в 09:36
1 ответ

SonarQube + Jacoco - Невозможно прочитать тестовое покрытие модуля Koin

У меня возникли некоторые проблемы при попытке импортировать покрытие кода Jacoco в сонар, это происходит со всеми модулями Koin. Версия сонара: 7.5.0.20127 Версия Jacoco: 0.8.2 Erro: ERROR: Cannot import coverage information for file 'mmaccount/src…
13 дек '18 в 18:28
0 ответов

Тесты Коина - DependencyResolutionException

У меня есть несколько тестовых классов с несколькими тестами в каждом классе. В каждом классе я хочу убедиться, что я получаю новые тестовые зависимости для каждого теста. Поэтому я готовлю свои тесты так: @Before fun initTest() { loadKoinModules(li…
09 янв '19 в 15:56
4 ответа

Не удается импортировать ViewModel при использовании библиотеки Koin

После перезапуска Android Studio с недействительным кэшем и очистки + перестройки сборки, я все еще не могу импортировать ViewModel класс от Koin библиотека. Даже заставляя вручную import org.koin.android.viewmodel.ext.android.viewModel Импортироват…
14 янв '19 в 12:48
2 ответа

Тестирование инструментов Android не удалось из-за mockito

Привет я получаю следующую ошибку org.koin.error.BeanInstanceCreationException: Can't create definition for 'Single [name='NetworkControllerContract',class='com.network.contract.NetworkControllerContract']' due to error : Mockito cannot mock this cl…
0 ответов

Spring PostConstruct эквивалент в Коин

Я начал работать с Koin в Kotlin и не мог найти что-то вроде @PostConstruct Есть ли что-нибудь подобное?
24 фев '19 в 14:52
1 ответ

Коин Котлин - Как использовать инъекции / выйти за пределы деятельности

В настоящее время я пытаюсь внедрить Koin в свое приложение для Android. Это хорошо работает в деятельности, где я могу получить доступ get() или же inject(), но за пределами этих классов я не могу их использовать. Например, у меня есть очень просто…
28 фев '19 в 01:18
1 ответ

Как разрешить зависимости для переменной из определенного модуля koin?

В настоящее время я использую Koin v1.0.1 и в соответствии с документацией https://insert-koin.io/docs/1.0/documentation/reference/index.html (раздел 2.11) я могу указать путь к модулю: module("org.sample") и разрешить зависимости от конкретного мод…
05 окт '18 в 15:20
3 ответа

Могу ли я управлять владельцем жизненного цикла, вводя viewModel с помощью Koin?

У меня есть одно приложение Activity. Я хочу привязать viewModel к жизненному циклу родительского фрагмента (FlowFragmentLogin), и поделиться им с дочерними фрагментами (CellFragment, InfoFragment, etc). Так что когда я переезжаю из FlowFragmentLogi…
23 дек '18 в 08:11
1 ответ

Инъекция зависимости с Коин

У меня есть класс, который использует Dagger 2 для внедрения зависимостей. Теперь я хочу перейти на Koin для внедрения зависимостей. В Коине есть модули, и я хочу сделать модуль из класса или что-то еще, что можно сделать. @Module class NetModule(pr…
03 дек '18 в 10:50
1 ответ

Как использовать пользовательскую конфигурацию в Ktor?

Я копаю встроенную поддержку конфигурации и хочу использовать ее (вместо того, чтобы просто катать свою собственную рядом с Ktor'ом), но мне трудно понять, как это сделать чистым способом. У меня есть это, и это работает, но это действительно уродли…
21 дек '18 в 21:54
0 ответов

BeanInstanceCreationException: не удается создать определение для одного

Я пытаюсь запустить инструментальные тесты в папке androidTest на примере создателя Koin. Каждый тест проходит, если я запускаю их один за другим. Но когда я запускаю их все сразу, только первые проходы. Остальное не удалось с: BeanInstanceCreationE…
19 ноя '18 в 10:57
0 ответов

Можно ли построить проект с динамическими функциональными модулями и Koin?

У меня есть приложение с разными модулями, но проект растет, и нам нужно разделить проект на разные функциональные модули Dynamic, потому что пользователям (вероятно) не понадобятся все функции. Моя проблема в том, что Koin нужно запускать из класса…
22 ноя '18 в 09:43
0 ответов

Коин старт в проекте библиотеки Android

Как в заголовке, что является лучшим местом для вызова startKoin() в библиотеке Android? В приложении для Android это просто - в пользовательском объекте Applicaton, как в кинжале.
2 ответа

Коин Область и интерфейс

Я использую библиотеку Коин ди в своем проекте. Версия lib - 1.0.0-RC-1. Мой модуль: val appModule = module { scope("UserScope") { UserToaster(androidContext()) as Toaster } scope("AnonScope") { AnonToaster(androidContext()) as Toaster } } Я запусти…
07 сен '18 в 11:34
0 ответов

Как граф зависимостей работает в Koin или Kodein?

У меня есть мультимодульный проект Android/kotlin. Некоторые из моих модулей - Singletone, такие как модули сети и аналитики. Им нужен прикладной контекст для инициализации. Я могу инициализировать Koin/Kodein в app модуль. Однако проблема в том, ка…
23 ноя '18 в 16:36