我需要了解Android设备的体系结构,使用时为什么会生成三种不同类型的APK:flutter build apk --split-per-abi
。
[当我使用flutter build apk
时,我得到了一个名为fat APK的大型APK文件,其中包含该应用程序的3个版本。
flutter build apk --split-per-abi
命令通常会生成两个APK文件。
arm64
或x86_64是具有64位处理器的设备的apk文件。x86
是32位处理器的apk文件。您可以将它们都上传到PlayStore上,并根据用户的设备架构安装相应的apk。
使用flutter build apk
时获得的胖apk包含了以所有应用程序二进制接口或ABI为目标的必要编译代码。一旦用户下载了该繁琐的APK,那么仅会使用适用于该设备的代码。