Как студия Android решает, какие ресурсы включать в apk?

Я работаю над проектом, в котором у меня есть два варианта сборки: приложение чата для одиноких СПД и приложение чата для одиноких христиан. Это одно и то же приложение, только с разными цветами и другим именем. Я хочу убедиться, что apk LDS не включает активы из христианского apk и наоборот. Мой вопрос: достаточно ли умен Android-студия, чтобы делать это автоматически, или мне нужно сделать что-то особенное, чтобы это произошло?

Убедитесь, что ваши сборки выпуска помечены как minifyEnabled true, как показано на эта ссылка. Способность R8 определять, что вы используете, а что нет, может зависеть от того, как вы выборочно загружаете ресурсы. Если он основан на константах в вашем BuildConfig, вероятно, все будет в порядке. Но если операторы if косвенно говорят об этом, вы можете получить дополнительные ресурсы. Другой способ справиться с этим - определить отдельные каталоги ресурсов для каждого из ваших ароматы.

Tenfour04 08.04.2021 21:12
1
1
15
1

Ответы 1

Вы можете использовать квалификаторы (например, для темного режима)

Другие вопросы по теме