Size: a a a

2019 February 13

AY

Aleksandr Yurkovskiy in Dagger 2
Хорошо
Спасибо
источник

DS

Dzmitry Sobolevsky in Dagger 2
есть ванга тут?
разбиваю проект на модули, на пятом модуле вылезает при сборке ошибка:
e: [kapt] An exception occurred: java.lang.IllegalArgumentException: expected one element but was: <android.support.v4.app.BaseFragmentActivityApi16, android.support.v4.app.ActivityCompat.RequestPermissionsRequestCodeValidator>

если вырубить kapt daggerDependencies.daggerCompiler
и убрать Dagger из градлмодуля - сборка нормальная.

   daggerVersion = '2.16'
   daggerCompilerVersion = '2.16'
daggerDependencies = [
           dagger        : "com.google.dagger:dagger:$daggerVersion",
           daggerCompiler: "com.google.dagger:dagger-compiler:$daggerCompilerVersion"
   ]
источник

DS

Dzmitry Sobolevsky in Dagger 2
о, еще веселее.
Оставил зависимости все. теперь просто стоит добавить @Inject в активности (наследуется от MvpAppCompatActivity от Moxy) - уже не может собрать (ошибка описана выше)
источник

DS

Dzmitry Sobolevsky in Dagger 2
решил. добавил в градл -
com.android.support:design:$supportLibraryVersion
источник
2019 February 19

AU

Alexander Ustinov in Dagger 2
Дааа, прошу учесть не как рекламу, просто тоже страдал от moxy, dagger2 и всей этой прод компиляции. О про Android data binding забыл. Ошибку где-то сделаешь не явную и всеееее. Пол дня на смарку. Боль и садамия какая-то. К сожалению смог вылечиться только за счёт kotlinx + Koin.
Да, падает в рантайме если что-то не так, но без проверки вашей, а потом и QA отдавать в прод как то не кашерно.
источник

AK

Alexey Kalyaganov in Dagger 2
Т.е заменил компайл тайм ошибки на рантайм и стал счастливым? Что-то не то)
источник

AU

Alexander Ustinov in Dagger 2
Нет, просто заменил мозг... этосамование, связанное с кодогенерацией и накладками из кучи разных мест, на рантайм и счастлив
источник

AU

Alexander Ustinov in Dagger 2
Так как были такие кандебоберы, особенно у moxy
источник

AU

Alexander Ustinov in Dagger 2
при этом даггер сыпал тонну мусора в лог
источник

AU

Alexander Ustinov in Dagger 2
и не видно было истины
источник

AU

Alexander Ustinov in Dagger 2
Это лучше?
источник

RD

Roman De in Dagger 2
Привет всем. Не могу уже больше часа нагуглить внятный ответ, поэтому спрошу тут: А какой скоуп у зависимостей по умолчанию, если мы просто напишем @Provides, ,без всяких @Singleton и кастомных скоупов
источник

Y

Yanis in Dagger 2
каждый раз будет создаваться новый экземпляр
источник

АЕ

Алексей Ершов in Dagger 2
Roman De
Привет всем. Не могу уже больше часа нагуглить внятный ответ, поэтому спрошу тут: А какой скоуп у зависимостей по умолчанию, если мы просто напишем @Provides, ,без всяких @Singleton и кастомных скоупов
Никакого. Это называется unscoped зависимость.
источник

RD

Roman De in Dagger 2
Да, так и думал. Но было какое то чувство неуверенности - мало ли, какое то хитрое умолчальное поведение окажется.
источник

RD

Roman De in Dagger 2
Спасибо :)
источник

AK

Alexey Kalyaganov in Dagger 2
Поцоны, а вы где храните модули и компоненты для отдельных экранов?
В пакете di/screen или внутри view пакета ui/screen/di ?
источник

В

Виктор in Dagger 2
Alexey Kalyaganov
Поцоны, а вы где храните модули и компоненты для отдельных экранов?
В пакете di/screen или внутри view пакета ui/screen/di ?
в пакете /di
источник

AK

Alexey Kalyaganov in Dagger 2
Виктор
в пакете /di
а дальше? screen или component/screentComponent, module/screenModule?
источник

В

Виктор in Dagger 2
Alexey Kalyaganov
а дальше? screen или component/screentComponent, module/screenModule?
В данный момент в общей папке /di/modules все модули и компоненты
источник