秒杀 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 时也会默认关闭这些选项。 当你去搜索答案的时候,大部分都是告诉你过期的,调整后没有变化。

秒杀,下次见。

相关推荐
加农炮手Jinx2 小时前
Flutter for OpenHarmony: Flutter 三方库 icon_font_generator 自动化将 SVG 图标集转化为字体文件(鸿蒙矢量资源全自动管理)
运维·flutter·华为·自动化·harmonyos·devops
松叶似针5 小时前
Flutter三方库适配OpenHarmony【doc_text】— Dart 层架构与 Platform Interface 模式解析
flutter·harmonyos
冬奇Lab8 小时前
应用异常退出实战分析:一次"幽灵杀手"引发的车载系统故障排查
android·性能优化·debug
早點睡39010 小时前
进阶实战 Flutter for OpenHarmony:Sliver 系列组件实战 - 折叠头部与吸顶效果系统
flutter
早點睡39010 小时前
Flutter for Harmony 跨平台开发实战:希尔伯特曲线——空间填充的无限递归
flutter
lqj_本人12 小时前
Flutter三方库适配OpenHarmony【apple_product_name】FlutterPlugin接口实现详解
flutter
lqj_本人12 小时前
Flutter三方库适配OpenHarmony【apple_product_name】插件注册与生命周期管理
flutter
早點睡39012 小时前
进阶实战 Flutter for OpenHarmony:AnimatedBuilder 组件实战 - 自定义动画系统
flutter
Ehtan_Zheng12 小时前
如何简化状态和实体映射Kotlin接口,委托和协变泛型
android
程序员老刘13 小时前
跨平台开发地图:React Native 0.84 强力发布,Hermes V1 登顶 | 2026年2月
flutter·客户端