加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

如何在10分钟内让应用大小减少60%?

发布时间:2019-07-20 04:34:21 所属栏目:业界 来源:小房子
导读:副标题#e# 一个APP的包之所以大,主要包括一下文件 代码 lib so本地库 资源文件(图片,音频,字体等) 瘦身就主要瘦这些。 一、打包的時候刪除不用的代码 buildTypes{ debug{ ... shrinkResourcestrue//是否去除无效的资源文件(如果你的Debug也需要瘦身) } r

从截图中可以看出主要有 3 个文件夹占据了应用的大多数空间。

  • classes.dex —— 这是 dex 文件,包含了所有会运行在你的 DVM 或 ART 里的字节码文件。
  • res —— 这个文件夹包含了所有在 res 文件夹下的文件。大部分情况下它包含所有图片,图标和源文件,菜单文件和布局。

如何在10分钟内让应用大小减少 60%?

  • resources.arsc —— 这个文件包含了所有 value 资源。这个文件包含了你 value 目录下的所有数据。包括 strings、dimensions、styles、intergers、ids 等等。

如何在10分钟内让应用大小减少 60%?

你有两个默认的混淆文件。

  • proguard-android-optimize.txt
  • proguard-android.txt

就像文件名写的那样,“proguard-android-optimize.txt”是更积极的混淆选项。我们将这个作为默认的混淆配置。你可以在 /app 目录下的 proguard-rules.pro 里添加自定义的混淆配置。

  1. release { 
  2. //Enable the proguard 
  3. minifyEnabled true 
  4. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), "proguard-rules.pro" 
  5. //Other parameters 
  6. debuggable false 
  7. jniDebuggable false 
  8. renderscriptDebuggable false 
  9. signingConfig playStoreConfig //Add your own signing config 
  10. pseudoLocalesEnabled false 
  11. zipAlignEnabled true 

通过设置 minifyEnabled 为 true,混淆将会移除所有未使用的方法、指令以减小 classes.dex 文件。

这是启用了 minify 之后的 APK。

八、AndroidStudio使用lint清除无用的资源文件

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读