Уменьшение размера 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

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