【发布时间】:2020-04-24 20:22:06
【问题描述】:
我正在尝试在 Flutter 中构建一个文件大小较小的发布应用程序。昨天发布的 apk 大小约为 16mb,但在我更新颤振后,大小变为 23mb。
经过一番研究,我发现 Flutter 会生成包含所有 ABI 的 app bundle,并且在更新后,新的 API 已添加到 apk。
将应用添加到 android studio apk 分析器后,我可以在其中看到不同的 ABI,如下所示:
x86_64 7.1mb
arm64-v8a 7mb
armeabi-v7a 6.8mb
我可以使用flutter build apk --split-per-abi 为不同的 ABI 生成 apk。
现在的问题是,arm64-v8a 系统可以运行x86_64 apk 吗? (或其他)。
或者这些 ABI apk 版本中的任何一个都可以在所有设备上运行吗?
我不会在应用商店发布我的应用,我只是将它放在我的客户网站上,他们的客户会从那里下载它(或者它会通过电子邮件发送给他们,...)。所以我需要一个适用于所有 android 设备的版本,而完整的捆绑版本太大(23mb)。
编辑:
我刚刚在arm64-v8a 设备上测试了x86_64,但它没有安装。但确实安装了armeabi-v7a 版本。
【问题讨论】:
标签: android flutter arm apk abi