Представьте ситуацию, когда мне нужно иметь версии своего APK с объявлениями или без них, с или без CustomJarSDK и для трех рынков, GooglePlay, AmazonApps и SamsungApps.Управление несколькими ароматами ... экспоненциальный рост?
В моем идеальном мире это whould быть только 7 вкусов:
- С Объявления
- Без объявления
- С CustomJarSDK
- Без CustomJarSDK
- Для GooglePlay
- Для AmazonStore
- Для SamsungApps
И в моем совершенном мире whould быть способ объединить ароматы в Gradle, например:
- с рекламой + SamsungApps + CustomJarSDK
- без рекламы + GooglePlay
- Etc ...
Возможно ли это? или вы прокляты и заперты, чтобы иметь все эти ароматы ... ?????
- Для GooglePlay с объявлениями
- Для GooglePlay с объявлениями и с CustomJarSDK
- Для GooglePlay без рекламы
- Для GooglePlay без рекламы и с CustomJarSDK
- Для AmazonStore с объявлениями
- Для AmazonStore с объявления и с CustomJarSDK
- Для AmazonStore без рекламы
- Для AmazonStore без рекламы и с CustomJarSDK
- Для SamsungApps с объявлениями
- Для SamsungApps с объявлениями и с CustomJarSDK
- Для SamsungApps без рекламы
- Для SamsungApps без рекламы и с CustomJarSDK
Это зависит. Вы не можете объединять ароматы, но вы можете использовать ресурсы папки для обработки этого случая. Например, вы можете определить общие папки src. –
вы можете объяснить это немного больше? если вы сможете продлить свой комментарий в ответ, пожалуйста, – NullPointerException
Я добавил ответ. так легко ответить на ваш вопрос, это зависит от вашего конкретного случая. Однако вы можете найти несколько советов по улучшению структуры, чтобы уменьшить избыточные части. –