APKAABAndroid技术
APK vs AAB:Android 应用格式全面对比(2026 最新)
·8 min read
什么是 APK?
APK(Android Package Kit)是自 Android 1.0 以来的标准安装格式。包含 AndroidManifest.xml、classes.dex(DEX 字节码)、res/(资源)、lib/(原生库)、META-INF(签名证书)、resources.arsc(资源索引)。自包含——体积较大但兼容性最好。
什么是 AAB?
AAB(Android App Bundle)是 2021 年推出的发布格式。不能直接安装——Google Play 在分发时生成仅含专属资源的优化 APK。
核心区别
APK 可直接安装,AAB 需转换。APK 含所有资源(体积大),AAB 生成专属优化包(体积小)。APK 支持 v1/v2/v3 签名,AAB 仅 v2/v3。2021年8月起新应用必须用 AAB。
对用户影响
好消息:Google Play 下载体积变小。第三方站的新应用可能是 AAB 压制版。
AAB 转 APK
使用 bundletool:java -jar bundletool.jar build-apks --bundle=/path/app.aab --output=/path/app.apks --ks=/path/keystore.jks
常见问题
AAB 是趋势?是的,用于 Google Play 发布。还需要 APK?需要,侧载和企业分发仍用 APK。AAB 能直接装?不能,需 bundletool。