我在Android中遇到app尺寸问题。
情景是,
我在Android Studio 2.0中开发了我的Android应用程序,apk的大小为23 MB。
之后,我将我的IDE升级到android studio 2.2,并且通过少量代码修改将apk的大小提升至51 MB。
我试过prorogued和Lint但没有优势。
有人可以帮助我解决这个问题。
答案 0 :(得分:2)
1) Replace all of Images,Icons with vector drawable
2) Turn on pro guard like following goto build.gradleapp level
and put these lines
**shrinkResources true
minifyEnabled true**
3) Remove unused classes,drawable and methods and strings and use LINT's private method analyser which reduces method count
4) In android studio 2.2 and above they have added apk analyser tool in Build menu. Use that to analyse APk
5) if app size goes beyond 100mb use feature called split apk. there are two methods of spliting apk ABI and Density Splits
答案 1 :(得分:0)
在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