Size: a a a

Moxy – MVP библиотека под Android

2019 December 22

MM

Mikhail Mustakimov in Moxy – MVP библиотека под Android
Игорь Седой
Всем привет.Пытаюсь переехать на новую версию
Зависимости в app модуле
def moxyVersion = '2.0.2'
   kapt "com.github.moxy-community:moxy-compiler:$moxyVersion"
   implementation "com.github.moxy-community:moxy-androidx:$moxyVersion"

Но когда делаешь make project
Миграцию проверял,
Invalidate cache делал.Полностью сносил проект.Все равно возникает ошибка.

java.lang.RuntimeException: java.lang.RuntimeException: Duplicate class com.github.moxy_community.moxy.androidx.BuildConfig found in modules moxy-androidx-2.0.2-runtime.jar (com.github.moxy-community.moxy:moxy-androidx:2.0.2) and moxy-androidx-2.0.2-runtime.jar (com.github.moxy-community:moxy-androidx:2.0.2)
 Duplicate class moxy.MvpAppCompatActivity found in the following modules: jetified-moxy-app-compat-2.0.2-runtime.jar (com.github.moxy-community.moxy:moxy-app-compat:2.0.2), moxy-androidx-2.0.2-runtime.jar (com.github.moxy-community.moxy:moxy-androidx:2.0.2) and moxy-androidx-2.0.2-runtime.jar (com.github.moxy-community:moxy-androidx:2.0.2)
 Duplicate class moxy.MvpAppCompatDialogFragment found in the following modules: jetified-moxy-app-compat-2.0.2-runtime.jar (com.github.moxy-community.moxy:moxy-app-compat:2.0.2), moxy-androidx-2.0.2-runtime.jar (com.github.moxy-community.moxy:moxy-androidx:2.0.2) and moxy-androidx-2.0.2-runtime.jar (com.github.moxy-community:moxy-androidx:2.0.2)
 Duplicate class moxy.MvpAppCompatFragment found in the following modules: jetified-moxy-app-compat-2.0.2-runtime.jar (com.github.moxy-community.moxy:moxy-app-compat:2.0.2), moxy-androidx-2.0.2-runtime.jar (com.github.moxy-community.moxy:moxy-androidx:2.0.2) and moxy-androidx-2.0.2-runtime.jar (com.github.moxy-community:moxy-androidx:2.0.2)
Очень похоже, что у вас подключен app-compat и джетифайер
Проверьте build.gradle на наличие такой зависимости
implementation "com.github.moxy-community:moxy-app-compat:$moxyVersion"
источник

ИС

Игорь Седой in Moxy – MVP библиотека под Android
Mikhail Mustakimov
Очень похоже, что у вас подключен app-compat и джетифайер
Проверьте build.gradle на наличие такой зависимости
implementation "com.github.moxy-community:moxy-app-compat:$moxyVersion"
Все,что относится к moxy уже написал.Таких строчек нет.
clean-rebild пробовал,invalidate тоже.
Каким-то образом появляется зависимость в модуле app.Уже даже удалял jar-ник ненужный,но это не помогает.
источник

АЕ

Алексей Ершов in Moxy – MVP библиотека под Android
Игорь Седой
Все,что относится к moxy уже написал.Таких строчек нет.
clean-rebild пробовал,invalidate тоже.
Каким-то образом появляется зависимость в модуле app.Уже даже удалял jar-ник ненужный,но это не помогает.
С помощью таски dependencies посмотрите, какая библиотека тащит какие зависимости, и есть ли там appcompat артефакт из Мокси. Скиньте целиком build.gradle на gist, или проект расшарьте.
источник

ИС

Игорь Седой in Moxy – MVP библиотека под Android
Алексей Ершов
С помощью таски dependencies посмотрите, какая библиотека тащит какие зависимости, и есть ли там appcompat артефакт из Мокси. Скиньте целиком build.gradle на gist, или проект расшарьте.
источник

AA

Andrey Akimov in Moxy – MVP библиотека под Android
Mikhail Mustakimov
Есть вариант написать реализацию для cicerone, которая будет работать с глобальными action (или action по id) из navigation component
И в чем смысл? Без него прекрасно работает
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Mikhail Mustakimov
Есть вариант написать реализацию для cicerone, которая будет работать с глобальными action (или action по id) из navigation component
Мы такое писали у себя, но лучше потратить время и перейти полностью на Cicerone
источник

MM

Mikhail Mustakimov in Moxy – MVP библиотека под Android
Andrey Akimov
И в чем смысл? Без него прекрасно работает
Есть классный редактор связей, где декларативно описываются переходы
источник

MM

Mikhail Mustakimov in Moxy – MVP библиотека под Android
Хотя Cicerone позволяет более гибко описать навигацию
источник

AA

Andrey Akimov in Moxy – MVP библиотека под Android
Mikhail Mustakimov
Есть классный редактор связей, где декларативно описываются переходы
Есть определенные ограничения, как ты уже и сказал - Cicerone более гибкий
источник
2019 December 24

S

Shieldy in Moxy – MVP библиотека под Android
избранная небом, пожалуйста, нажмите на кнопку ниже в течение указанного времени, иначе вы будете кикнуты. Спасибо! (240 сек)
источник
2019 December 25

C

Chernikov in Moxy – MVP библиотека под Android
Народ, проконсультируйте по архитектуре приложения в нативной разработке.

Мы до этого занимались написанием приложения на Xamarin.Android.  И у нас вся визуальная иерархия состояла из вью-контроллеров, каждый из которых владел View за которую он отвественнен,  имели ссылку на Activity, и имели модель в которой уже была бизнес логика и которая кидала события изменения представления в этом Вью-контроллере бизнес логику.
источник

C

Chernikov in Moxy – MVP библиотека под Android
источник

C

Chernikov in Moxy – MVP библиотека под Android
Как на примере на рисунке
источник

C

Chernikov in Moxy – MVP библиотека под Android
Activity и Fragment выступают в этом случае как контейнеры для ViewController, фактические не имея бизнесс логики внутри себя
источник

C

Chernikov in Moxy – MVP библиотека под Android
Вот вопрос, есть ли подобное разбиение на модели и Вьюконтроллеры в текущих вариантах реализации архитектур в Moxy или еще в чем-нибудь, может с другми названиями компонентов
источник

КЖ

Кирилл Жуков in Moxy – MVP библиотека под Android
Похоже на MVI, MVICore от badoo посмотрите. Дальнейшее обсуждение предлагаю перенести в @Android_Architecture
источник

AP

Alexey Pushkarev in Moxy – MVP библиотека под Android
Ребят, давно не польжовался мокси. Сейчас возникла необходимость. Как я вижу теперь community версия. У кого-то были проблемы с тем, что презентер не инджектится во фрагмент? @ProvidePresenter providePresenter вообще не дергается. Если его убрать, то тоже презентер не инитится
источник

AP

Alexey Pushkarev in Moxy – MVP библиотека под Android
котлин 1.3.61, moxy 2.0.2
источник

VL

Vasily Laushkin in Moxy – MVP библиотека под Android
Глупый впорос, но InjectPresenter не забыт?
источник

А

Андрей in Moxy – MVP библиотека под Android
Alexey Pushkarev
Ребят, давно не польжовался мокси. Сейчас возникла необходимость. Как я вижу теперь community версия. У кого-то были проблемы с тем, что презентер не инджектится во фрагмент? @ProvidePresenter providePresenter вообще не дергается. Если его убрать, то тоже презентер не инитится
А арезентер как представляешь? Сам или через dagger?
источник