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

秒杀,下次见。

相关推荐
Fate_I_C5 分钟前
Kotlin 中 `@JvmField` 注解的使用
android·开发语言·kotlin
大大祥6 分钟前
一个kotlin实现的视频播放器
android·开发语言·kotlin·音视频
卸载引擎21 分钟前
vue3+vite如何兼容低版本浏览器的白屏问题(安卓7/ios11)
android·javascript
笔夏25 分钟前
【安卓学习之myt】git常用命令
android·git
Eastmount29 分钟前
[论文阅读] (47)LAMD: 基于大模型上下文驱动的Android恶意软件检测与分类
android·论文阅读·大模型·系统安全·恶意代码检测
毕设源码-钟学长30 分钟前
【开题答辩全过程】以 基于安卓的家政服务app为例,包含答辩的问题和答案
android
雪芽蓝域zzs1 小时前
uniapp 判断运行设备类型(安卓、苹果、鸿蒙、微信小程序、H5)
android·uni-app·harmonyos
Qin_jiangshan1 小时前
flutter实现透明导航栏
前端·javascript·flutter
三天不学习1 小时前
【2025年CSDN博客之星主题创作文章】我在 Python 与数据智能领域的深耕与突破 —— 年度技术复盘与思考
android·数据库·python
lxysbly1 小时前
安卓 PSX 模拟器,手机上重温 PS1 经典的几种选择
android·智能手机