Уменьшение размера apk с помощью векторного рисования
Я пытаюсь уменьшить размер apk моего приложения для Android.
Я прочитал это руководство: https://developer.android.com/topic/performance/reduce-apk-size
Я уже конвертировал все свои изображения в векторные, поэтому они заметно меньше.
Но когда я нажимаю на Generate APK, Android Studio действительно создает PNG
версия каждого моего вектора нарисована и упакована вместе с вектором в финальный апк
Так что это было бессмысленно, так как теперь мой apk имеет и вектор, и png...
Как я могу заставить Android Studio использовать векторную графику, чтобы пользователь масштабировал изображения во время выполнения?
2 ответа
Как говорит официальный документ:
Если минимальный уровень API равен Android 4.4 (уровень API 20) и ниже, и вы не включили метод библиотеки поддержки, Vector Asset Studio создает файлы PNG.
поэтому проверьте, соответствует ли ваш проект этому условию.
Я знаю, что это старый вопрос, но недавно я наткнулся на эту проблему. Решение состоит в том, чтобы включить библиотеку поддержки векторного рисования. Таким образом, он не будет генерировать дополнительные файлы PNG, необходимые для более старых версий Android. Вы можете сделать это в файле build.gradle:
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
Вы можете найти дополнительную информацию здесь:https://developer.android.com/guide/topics/graphics/vector-drawable-resources#vector-drawables-backward-solution