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

秒杀,下次见。

相关推荐
gregmankiw5 小时前
Nemotron架构(Mamba3+Transformer+Moe)
android·深度学习·transformer
xianjian09127 小时前
MySQL 的 INSERT(插入数据)详解
android·数据库·mysql
欧简墨8 小时前
kotlin Android Extensions插件迁移到viewbinding总结
android·trae
货拉拉技术8 小时前
优雅解决Android app后台悬浮窗权限问题
android
用户69371750013849 小时前
Android 手机终于能当电脑用了
android·前端
用户5172231574809 小时前
android资源类型与布局资源详细介绍
android
优选资源分享10 小时前
GKD v1.11.6 | 安卓开屏广告跳过工具 可用版
android
weixin_4434785110 小时前
flutter组件学习之对话框与提示详解
javascript·学习·flutter
robotx10 小时前
安卓zygote启动相关
android
yeziyfx11 小时前
Flutter开发环境vs code报错
flutter