Android apk瘦身技巧

130 阅读1分钟
  1. 混淆压缩代码
buildTypes {
    release {
        minifyEnabled true // 开启Proguard混淆
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'//配置混淆文件
    }

}
  1. 去除无效的资源文件
buildTypes {
    release {
        shrinkResources true //去除无用资源
    }
}
  1. 只打包指定的so库,例如指定"armeabi-v7a","arm64-v8a",什么x86的不需要。
defaultConfig {
    ndk {
        abiFilters "armeabi-v7a","arm64-v8a"
    }
}

4.剔除指定格式的资源

defaultConfig{
  resConfigs "en" , "fr" //剔除相应的语言
  resConfigs "nodpi","hdpi","xhdpi"//系统相应分辨率的资源
}

参考一哥们的博客:juejin.cn/post/728747…