Найти в Дзене

Создаём модули для моего приложения (api + impl).

Нам нужны два модуля для каждой фичи: модуль api и модуль impl. Как их создать: Зачем нужны эти модули? В модуле impl мы будем делать всю логику и ui. Модуль api помогает нам взаимодействовать с другими модулями. Там будет содержаться вся абстракция. Я создала модули для настроек, подробной информации о растении, главного экрана и для списка всех растений. Остальные модули будут по ходу дела. Ещё я намучилась с ошибкой Execution failed for task ':app:mergeDebugJavaResource'. Я пыталась решить её почти день, а в итоге помогло установка бета-версии Android Studio. Потом появилась другая ошибка, где я поняла, что установила неправильную зависимость для kotlin. Надо так: const val kotlin = "org.jetbrains.kotlin:kotlin-stdlib-jdk7:${Version.kotlin}" В итоге, спустя много потраченных впустую часов и десяток ошибок, я запустила проект и он наконец-то работает. Теперь наконец-то можно начать писать код. Ура :) Рабочая ветка — https://gitlab.com/Ladgertha/plantapp/-/tree/navigation

Нам нужны два модуля для каждой фичи: модуль api и модуль impl. Как их создать:

  1. File — New — New module — Java Library — вводим название в стиле feature-main-api — finish;
  2. Синхронизируем;
  3. File — New — New module — Android Library — вводим название в стиле feature-main-impl — finish;
  4. Синхронизируем;
  5. Если появится ошибка Cannot resolve external dependency org.jetbrains.kotlin:kotlin-gradle-plugin, то проверьте, не появился ли у вас лишний файл build.gradle в самом проекте (не в модуле). Если появился, то удалите его.

Зачем нужны эти модули? В модуле impl мы будем делать всю логику и ui. Модуль api помогает нам взаимодействовать с другими модулями. Там будет содержаться вся абстракция.

Я создала модули для настроек, подробной информации о растении, главного экрана и для списка всех растений. Остальные модули будут по ходу дела.

Ещё я намучилась с ошибкой Execution failed for task ':app:mergeDebugJavaResource'. Я пыталась решить её почти день, а в итоге помогло установка бета-версии Android Studio. Потом появилась другая ошибка, где я поняла, что установила неправильную зависимость для kotlin. Надо так:

const val kotlin = "org.jetbrains.kotlin:kotlin-stdlib-jdk7:${Version.kotlin}"

В итоге, спустя много потраченных впустую часов и десяток ошибок, я запустила проект и он наконец-то работает. Теперь наконец-то можно начать писать код. Ура :)

Рабочая ветка — https://gitlab.com/Ladgertha/plantapp/-/tree/navigation