秒杀 Flutter 打包 Android APK 包体积突增 ≈2 倍的问题

AGP:Android Gradle Plugin,com.android.tools.build:gradle

省流

android/app/build.gradle 增加对应内容:

对于 AGP 8 以上,增加 packaging

groovy 复制代码
android {
    packaging {
        dex {
            useLegacyPackaging true
        }
        jniLibs {
            useLegacyPackaging true
        }
    }
}

其他版本增加 packagingOptions

groovy 复制代码
android {
    packagingOptions {
        dex {
            useLegacyPackaging true
        }
        jniLibs {
            useLegacyPackaging true
        }
    }
}

原因

目测是为了推进 AppBundle 的使用,所以

自 Android API 23+ 开始,jniLibs 默认不开启压缩: developer.android.com/reference/t...

自 Android API 28+ 开始,dex 默认不开启压缩: developer.android.com/reference/t...

而就算在你没有更改 min/compile/target 的情况下,升级到 8.1 以上的 AGP 时也会默认关闭这些选项。 当你去搜索答案的时候,大部分都是告诉你过期的,调整后没有变化。

秒杀,下次见。

相关推荐
教程分享大师14 分钟前
移动云电脑W132D安卓9当贝固件线刷机包_ROM刷机教程
android
程序之巅28 分钟前
VS code 远程python代码debug
android·java·python
火柴就是我2 小时前
学习一些常用的混合模式之BlendMode.srcIn
flutter
恋猫de小郭2 小时前
罗技鼠标因为服务器证书过期无法使用?我是如何解决 SSL 证书问题
android·前端·flutter
yongui478342 小时前
MATLAB中回归模型常用误差指标(MSE、RMSE、MAPE等)的实现方法
android·matlab·回归
莫比乌斯环2 小时前
【Android技能点】启动链路 + AMS/ATMS 基础概念掌握
android
AKA2 小时前
Android中第三方库的使用
android
城东米粉儿2 小时前
Android音视频开发基础知识指南
android
莫比乌斯环2 小时前
【Android技能点】一张图理清 开机、App启动流程
android