APK和AAB都是Android打包产物

APK

APK = Android Package 可以直接安装到手机上的应用包。

特点:

  • 可以直接安装:adb install xxx.apk
  • 可以直接发给测试、渠道、用户安装
  • 包里通常包含完整资源和代码
  • 传统Android发布格式

AAB

AAB = Android App Bundle 不是直接安装包,而是上传到Google Play的发布包。

特点:

  • 不能直接像APK一样安装到手机
  • 主要用于上传Google Play
  • Google Play会根据用户设备生成对应的APK
  • 可以按设备分发不同资源,比如:
    • CPU建构:arm64-v8a/armeabi-v7a
    • 屏幕密度:xxhdpi/xxxhdpi
    • 语言资源:中文/英文/德文

AAB的核心优势是:

让用户下载更小、更适合自己设备的APK。