#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, который уменьшает количество методов
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
Ответ №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
надеюсь, это поможет вам!