Google Play服务使android apk文件太大

时间:2018-11-12 07:18:29

标签: android android-studio proguard

enter image description here

我已经阅读了各种减少APK大小的方法,我已经应用了ProGaurd并启用了minify-true,shrinkResources-true等...,但问题是Google gsm文件夹占用了大部分APK大小,我需要GCM,分析,身份验证和广告。我为每个需求分别添加了依赖项。请告诉我更多以减少此GSM文件夹的大小。将是一个很大的帮助。

1 个答案:

答案 0 :(得分:0)

首先,不能将依赖于Android库的代码作为优化APK大小的一部分删除。您仍然可以使用以下方法来减小APK大小:

  1. 尝试使用 proguard-android-optimize.txt 代替proguard-android.txt。根据项目中使用的库(为我工作),它可以减少APK的KB大小。

    release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), "proguard-rules.pro"
            //Other useful parameters
            debuggable false
            jniDebuggable false
            renderscriptDebuggable false
            pseudoLocalesEnabled false
            zipAlignEnabled true
        } 
  2. 使用以下资源

    减少资源
    release {
            ...
            shrinkResources true
            ...
        } 
  3. 如果任何库具有本地资源,则将其删除

    defaultConfig {
               ...
               resConfigs "en", "fr"
               ...
         }
  4. 如果可能,尝试使用9个补丁图像。使用this方法

  5. 尽可能使用vector drawable
  6. 转换WebP中的图像
  7. 尝试减小大的PNG图片尺寸或使用this网站
  8. 添加仅针对特定应用风格的库。例如仅将广告库用于免费广告。参见this
    dependencies {
            freeImplementation 'com.google.firebase:firebase-ads:9.8.0'
        }
  9. 将动态功能模块添加到您的应用程序。这些模块包含功能和资产,您可以决定在用户​​首次下载并安装您的应用时不包括这些功能和资产。选中this
  10. 尝试解决给定here的资源缩减问题