Как избежать дублирования ресурсов Compose Multiplatform (строки и графические объекты) в основных и функциональных модуAndroid

Форум для тех, кто программирует под Android
Anonymous
Как избежать дублирования ресурсов Compose Multiplatform (строки и графические объекты) в основных и функциональных моду

Сообщение Anonymous »

Я работаю над многоплатформенным проектом Compose (CMP) с несколькими функциональными модулями.
Каждый функциональный модуль содержит папку composeResources с возможностью рисования и значениями (строками и т. д.) внутри.
Проблема в том, что некоторые строки или значки используются несколькими функциями, но CMP в настоящее время требует, чтобы ресурсы размещались внутри каталога composeResources каждого модуля.
Это приводит к дублированию ресурсов, например:
Функция: Главная

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

string name="feature_home_hi">hi
Функция: учетная запись Функция: Профиль Та же повторяющаяся ситуация происходит и с иконками. Поскольку эти ресурсы повторяются в более чем 3 модулях, размер APK неоправданно увеличивается.
❓ Вопрос:
Какова наилучшая практика в Compose Multiplatform, чтобы избежать дублирования общих ресурсов (строков и объектов рисования) между функциональными модулями?
Существует ли рекомендуемый подход, такой как:
  • Модуль общих ресурсов?
  • Общий пакет ресурсов?
  • Использование исходных наборов Gradle в общем модуле?
  • Или какой-либо специфичный для CMP способ ссылаться на ресурсы без дублирования файлов?
Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/798 ... awables-ac

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