Мое применение состоит из двух продуктов: свободного и профессионального. У меня есть ApplicationModule
, который предоставляет объект для рекламы, но этот объект требуется только для бесплатной версии, так как у pro-версии нет зависимости com.google.android.gms:play-services-ads:8.3.0
. Как я могу структурировать свой проект таким образом, что только если используется свободный вкус продукта, то ApplicationModule
предоставляет объект объявления?Включение зависимости с кинжалом 2 только в один из продуктов.
1
A
ответ
1
Поскольку у вас есть два продукта, я предполагаю, что классы бесплатной версии находятся в правильной структуре версии, за пределами «основного» набора ресурсов. и им предполагается, что у вас есть другой набор ресурсов для платной версии.
Итак, инициализируйте компонент кинжала в основном наборе источников, но ApplicationModule находится в каждом наборе источников флейворов. Модуль является провайдером, поэтому, если вы хотите изменить зависимости, которые сможете получить, указав разные поставщики, хотя оба набора источников (платные, неоплачиваемые) будут иметь одинаковый ApplicationModule в каждом.
Смежные вопросы
- 1. Presenter injection с кинжалом 2
- 2. Инъекция зависимостей с кинжалом 2
- 3. динамическое связывание с кинжалом 2
- 4. Синглтон только в графике с плюсовым кинжалом
- 5. Исключение примечания с кинжалом 2
- 6. Просмотр инъекции с кинжалом 2
- 7. Тесты для Android с кинжалом 2
- 8. Не удается построить график с кинжалом 2
- 9. VerifyError в приложении multidex при инъекции зависимости с кинжалом
- 10. Android Espresso с кинжалом
- 11. ORMLite с кинжалом в Android
- 12. Включение зависимости с помощью @protocol?
- 13. Использование Kotlin с кинжалом
- 14. Включение/выключение JButtons работает только один раз
- 15. Вводить различные зависимости для производных классов с кинжалом
- 16. Включение зависимости в статический класс
- 17. Вложение зависимостей в синглтон с кинжалом?
- 18. Как я вставляю в сервлет с кинжалом 2?
- 19. DI с кинжалом 2, заменить подкомпонент на встроенном компоненте
- 20. 2 вход, но подтвердите только один
- 21. андроид-библиотека с Flavors конкретных продуктов зависимости
- 22. Вложенные/рекурсивные инъекции с кинжалом
- 23. Magento - поиск только исходных продуктов
- 24. Включение зависимости или место службы с RequireJs
- 25. Требовать JS, определять зависимости только один раз
- 26. Использование proguard с кинжалом 1.2.2
- 27. Условное включение зависимости углового модуля
- 28. NullPointerException с Отто и кинжалом
- 29. Как Transfuse сравнивается с кинжалом?
- 30. Включение нескольких терминов в один стол?
Итак, внутри src у меня должно быть 3 папки: бесплатно, pro и main. Правильно ли я понял? Моя версия pro использует другое имя пакета, поэтому я также создаю отдельные папки папок внутри src/pro /? –
Кроме того, что касается класса AppNameApplication, в который я вставляю эти зависимости. Я создаю другой класс AppNameApplication для каждого аромата? –
Мой плохой, а не 'AppNameApplication'. Я имел в виду «MainActivity». –