Уменьшить размер apk Android

#android #apk #android-proguard

#Android #скачать #android-proguard

Вопрос:

Я столкнулся с проблемой с размером приложения в Android.

Сценарий таков,

Я разработал свое приложение для Android в Android Studio 2.0, и размер apk составлял 23 МБ.

После этого я обновил свою IDE до Android Studio 2.2 и с небольшим изменением кода размер apk увеличился до 51 МБ.

Я пробовал с отсрочкой и корпией, но безрезультатно.

Может ли кто-нибудь помочь мне решить проблему.

Комментарии:

1. Используйте анализатор APK в Android Studio 2.2, чтобы определить, куда уходит ваше пространство. Никто другой не сможет вам помочь, поскольку у нас нет вашего APK.

2. проверьте свои ресурсы и удалите, если не требуется, затем уменьшите свой ресурс с помощью tinypng.com

Ответ №1:

1) Замените все изображения, иконки векторными

2) Включите pro guard, как показано на следующем уровне сборки goto.gradleapp

и поместите эти строки

** shrinkResources верно

Значение minifyEnabled true**

3) Удалите неиспользуемые классы, методы и строки drawable and и используйте анализатор частных методов LINT, который уменьшает количество методов

Скрытая стоимость JAVA

4) В Android Studio 2.2 и выше они добавили инструмент apk analyser в меню сборки. Используйте это для анализа APk

5) если размер приложения превышает 100 МБ, используйте функцию под названием split apk. существует два метода разделения apk ABI и разделения плотности

Ответ №2:

Внесите эти изменения в свой build.gradle(Module:app) файл. Это уменьшает размер apk почти (40-50)%.

 android {
// Other settings

  buildTypes {
      release {
        minifyEnabled true
        shrinkResources true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
      }
  }
}
  

Это уменьшает размер classes.dex файлов и res folder .

Рекомендуется использовать webp формат файла вместо BMP, JPG, PNG для лучшего сжатия.

Для справки вы можете использовать:https://developer.android.com/studio/write/convert-webp.html

Для получения более подробной информации о сжатии apk вы можете обратиться:

https://developer.android.com/topic/performance/reduce-apk-size.html

https://medium.com/how-you-can-decrease-application-size

Ответ №3:

Указывает на уменьшение размера APK:

 Make sure to do it

1. Use vector drawable
2. Use xml drawable to create simple view
3. Rotate images using xml drawable to reuse (eg. in case of arrow buttons)
4. Create drawable through code
5. Use aaptOptions { cruncherEnabled = false } to compress images
6. Use webP format for large images
7. Avoid enumerations and use @IntDef annotation
8. Use shrinkResources true in gradle to remove unused resources
9. Use resConfig “en” in gradle to remove other localization
  

Ответ №4:

 android {
    // Other settings

    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
  

shrinkResources true не будут включены изображения из ресурсов, которые вы используете в финальном apk

надеюсь, это поможет вам!