214 похожих чатов

Вот добавляю компоуз в зависимости и мысль такая посетила:

а если у меня куча фича модулей и в каждом своя верстка под фичу, то мне в каждый модуль что-ли подтягивать в градл зависимости? Или даже в этом случае UI размещать для всех фич в отдельном ui-модуле. Тогда компоуз будет в градлах только app и ui модуль?

14 ответов

11 просмотров

Зависимости добавляются в каждый модуль.

Turalllb-Turalll Автор вопроса
Алексей Соловьев
Зависимости добавляются в каждый модуль.

а никаких способов убрать этот дублирующийся код нет? наверно можно написать какой-то градл скрипт

Turalllb Turalll
а никаких способов убрать этот дублирующийся код н...

да, можно написать свой и скрипт, и грэдл плагин и в нём можно что угодно сделать, хоть так чтобы в build.gradle было всего 3 строчки

Turalllb-Turalll Автор вопроса
Дмитрий
да, можно написать свой и скрипт, и грэдл плагин и...

понял, с плагином будет сложнее, но как скрипт писать разберусь , спасибо

Turalllb-Turalll Автор вопроса
Алексей Соловьев
Какой в этом смысл?

мм не понял вопрос, чтобы зависимости в нескольких модулях не дублировать.

Turalllb Turalll
понял, с плагином будет сложнее, но как скрипт пис...

да там и то, и то просто есть готовые плагины, хороший плагин видел у Аркадия, который разработчик Decompose и MVIKotlin я лично его исходники смотрел и написал себе свой плагин со своими конвенциями, там не сложно

Turalllb-Turalll Автор вопроса
Дмитрий
да там и то, и то просто есть готовые плагины, хор...

стыдно, но с градл я немного теряюсь, надо пару материалов посмотреть

Turalllb Turalll
а никаких способов убрать этот дублирующийся код н...

Можно использовать бандлы из Gradle version catalog

Turalllb-Turalll Автор вопроса
Алексей Соловьев
Зависимости добавляются в каждый модуль.

а это увеличивает вес сборки, если в каждом модуле зависимости? или все это дело как-то мержится

Turalllb Turalll
а это увеличивает вес сборки, если в каждом модуле...

градл смотрит на весь список зависимостей в проекте, смотрит, какие версии требуются, резолвит какую-то одну итоговую версию, и её добавляет в итоговый артефакт. Дублирования зависимостей разных версий не будет, но будет какая-то версия, которая может даже отличаться от всех указанных вами версий в проекте, если какая-то зависимости транзитивно хочет затащить более новую версию. Gradle Build Scan, вкладка dependencies, расскажет больше)

Turalllb-Turalll Автор вопроса
Алексей Ершов
градл смотрит на весь список зависимостей в проект...

да, такие я результаты и получал когда изучал как все это дело резолвится, но вот для разных модулей я этого не делал и удивился, когда app модуль зависит от ui модуля, в ui модуле есть компоуз, а в app он не появился, пока не прописал зависимости и туда тоже.

Turalllb Turalll
да, такие я результаты и получал когда изучал как ...

почитайте про api vs implementation, это как раз про транзитивные зависимости модулей

Turalllb-Turalll Автор вопроса
Алексей Ершов
почитайте про api vs implementation, это как раз п...

аа, понял, значит именно api project мне подтянул бы зависимости подлюченного модуля

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
Всем вечера. Подскажите как лучше сделать. делаю на Д10 Например будет база данных на SQLite. в ней будет много таблиц. более 50шт Типа справочник. Содержать ID Name Id p...
Андрей Т 🐎
10
Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
Я короче решил скомпилировать Nim в js, я думал он сработает как обычный транслятор. По итогу он мне создал файл с расширением js, и туда поместил кучу кода Вопрос, что это з...
𝕾𝖍𝖆𝖉𝖊 <suspense>
8
Добрый день! Хочу спросить совета. Хочется в скрипт добавить некую конструкцию, что скрипт создал файл, который нужно потом скопировать в определенное место. Нашел такой сп...
Mikhail
4
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
Вопрос по WIN32: Насколько я понимаю то все функции win32 привязаны к объектам операционной системы. Например консоль, файл, кисть, окна итд. Следовательно функции win32 упра...
Tommy Vercetti
6
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
in telegram can i have multiple username? so instead of having multiple account for example one for work, one for friend and one for family with three diff numbers. using one ...
Mr Thieves
6
Карта сайта