Android-приложение занимает больше места, чем размер APK - PullRequest
0 голосов
/ 22 ноября 2018

Я сделал небольшое приложение с моим отцом, и мы выпустили его в магазин Google Play. После загрузки на телефон я обнаружил, что приложение занимает 13,5 МБ (размер apk составляет 4,5 МБ или около 5 МБ в полном размере)

откуда берется дополнительное пространство и есть ли способ сделать его меньше?

Я уже пытался уменьшить файл classes.dex с помощью minifyenabled, но это просто приводит к сбою приложения

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

... есть ли способ сделать его меньше?

Я уже пытался уменьшить файл classes.dex с помощью minifyenabled, но это просто приводит к сбою приложения.

Вот мои 2 цента.Есть несколько способов уменьшить размер.

  1. Вы можете использовать minifyEnabled, как вы упомянули.Однако вам нужно указать ProGuard, чтобы исключить некоторые файлы в конфигурационном файле ProGuard.Цитирование из документации Сокращение вашего кода :

    Чтобы включить сжатие кода с помощью ProGuard, вам необходимо добавить minifyEnabled true к соответствующему типу сборки в файле build.gradle.,Тем не менее, важно, чтобы вы включили сжатие кода в вашем последнем APK, используемом для тестирования, потому что может привести к ошибкам, если вы недостаточно настроите, какой код сохранять.

    Цитированиеfrom Укажите, какой код хранить в разделе в той же документации, и в каких файлах:

    В некоторых случаях достаточно файла конфигурации ProGuard по умолчанию (proguard-android.txt) по умолчанию.ProGuard удаляет весь и только неиспользуемый код.Однако во многих ситуациях ProGuard сложно анализировать правильно, и это может привести к удалению кода, в котором действительно нуждается ваше приложение.Вот некоторые примеры неправильного удаления кода:

    • Когда ваше приложение ссылается на класс только из файла AndroidManifest.xml
    • Когда ваше приложение вызывает метод из собственного интерфейса Java(JNI)
    • Когда ваше приложение манипулирует кодом во время выполнения (например, с помощью отражения или интроспекции)
  2. Вы можете использовать недавний выпуск App Bundles , чтобы уменьшить размер.Например: вместо установки вашего apk, содержащего все ресурсы для всех плотностей hdpi, xhdpi, он будет динамически включать в себя только ресурсы, необходимые для конкретного устройства, таким образом значительно уменьшая размер приложения.Из документов:

    Уменьшите размер своего приложения, установив только те функции, которые использует большинство вашей аудитории.И затем, с помощью динамической доставки, пользователи могут загружать и устанавливать динамические функции, когда они необходимы.

0 голосов
/ 22 ноября 2018

Подобный вопрос как уменьшить размер приложения Hello World для Android , что, если вы читаете комментарии, приводит к этому: Как прекратить использование AppCompat в Android Studio?

Поэтому, в зависимости от вашего минимального уровня SDK, вам следует изучить возможность удаления библиотеки AppCompat, если ваша цель - сделать ваше приложение как можно меньше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...