flutter build apk --split-per-abi:app-armeabi-v7a-release.apk 和 app.apk 有什么区别

Nor*_*man 6 android apk flutter

当我运行时,flutter build apk --split-per-abi我在目录中得到 4 个文件flutter-apk

  1. app-arm64-v8a-release.apk,
  2. app-armeabi-v7a-release.apk,
  3. app-x86_64.apk,
  4. 应用程序.apk。

我已经知道前三个 apk 是由于不同的 cpu 架构/指令集。在我的安卓手机上,我可以安装 app-armeabi-v7a-release.apk app.apk。那么它们是一样的吗?区别在哪里?

小智 1

我认为你首先运行flutter build apk来生成 apk app.apk,这个 apk 几乎可以运行在所有架构上(由它自己决定)。然后再次运行命令flutter build apk --split-per-abi。这意味着您同时获得了两个命令结果。只需尝试删除所有 apk 输出文件并重新运行命令flutter build apk --split-per-abi,我希望你只会得到三个文件。