Я работаю над проектом, в котором у меня есть два варианта сборки: приложение чата для одиноких СПД и приложение чата для одиноких христиан. Это одно и то же приложение, только с разными цветами и другим именем. Я хочу убедиться, что apk LDS не включает активы из христианского apk и наоборот. Мой вопрос: достаточно ли умен Android-студия, чтобы делать это автоматически, или мне нужно сделать что-то особенное, чтобы это произошло?
Вы можете использовать квалификаторы (например, для темного режима)
Убедитесь, что ваши сборки выпуска помечены как
minifyEnabled true, как показано на эта ссылка. Способность R8 определять, что вы используете, а что нет, может зависеть от того, как вы выборочно загружаете ресурсы. Если он основан на константах в вашем BuildConfig, вероятно, все будет в порядке. Но если операторы if косвенно говорят об этом, вы можете получить дополнительные ресурсы. Другой способ справиться с этим - определить отдельные каталоги ресурсов для каждого из ваших ароматы.