Корзина открывает каталог, каталог открывает корзину — Gradle находит цикл
Проект разбит на :feature:catalog и :feature:cart. Из карточки товара нужен переход в корзину, а из пустой корзины — кнопка «В каталог». Разработчик добавил зависимости в обе стороны, чтобы вызывать экраны напрямую, и сборка упала с сообщением о циклической зависимости.
Как устроить переходы?
- Интерфейс навигации в общем модуле, реализация в :app
- Объединить catalog и cart в один модуль
- Открывать экраны через Class.forName по имени
- Заменить implementation на api с обеих сторон
