Flutter 生成的 3 个 APK 有什么区别?

Abd*_*nas 7 android apk flutter android-architecture-components

我需要了解 Android 设备架构,以及为什么在我使用时会生成三种不同类型的 APK:

flutter build apk --split-per-abi.

当我使用

flutter build apk

我得到一个名为 fat APK 的大 APK 文件,其中包含该应用程序的 3 个版本。

Nov*_*cas 5

该命令flutter build apk --split-per-abi通常会生成两个 APK 文件。

  1. arm64 或 x86_64 是具有 64 位处理器的设备的 apk 文件。
  2. x86 是 32 位处理器的 apk 文件。

您可以将它们都上传到 PlayStore,并根据用户的设备架构安装相应的 apk。

使用 时获得的胖 apkflutter build apk包含针对所有应用程序二进制接口或 ABI 所需的编译代码。一旦用户下载了这个胖 apk,那么只会使用适用于该设备的代码。