在我上传APK到play store后,我收到了以下警告.为了满足64位的要求,我应该做哪些更改来发布带有Flatter SDK的APK构建?

警告消息: enter image description here

推荐答案

Edit/Update:谷歌已经在稳定频道发布了Ffltter 1.7.8+hotfix.3,这使得构建应用程序发布变得很容易.

现在您有两个要构建的选项:

  1. 应用程序Bundle 包(首选)
  2. APK

生成应用程序包

运行flutter build appbundle分钟

这将创建<app dir>/build/app/outputs/bundle/release/app.aab

t app包包含您的DART代码和为armeabi-v7a (32-bit)arm64-v8a (64-bit)编译的Flutter 运行时.

现在你可以将这个应用程序包上传到google play.

建立一个APK

flutter build apk --split-per-abi

此命令将生成两个APK文件:

<app dir>/build/app/outputs/apk/release/app-armeabi-v7a-release.apk
<app dir>/build/app/outputs/apk/release/app-arm64-v8a-release.apk

删除--Split-per-ABI标志会产生一个FAT APK,其中包含为所有目标ABI编译的代码.这类APK比其拆分对应的APK更大,导致用户下载不适用于其设备架构的本机二进制文件.

如果您还没有升级到下面的flutter 1.7,解决方案应该仍然有效

您需要构建两个APK并将它们一起上传.一个用于32位,另一个用于64位.

这就是我在Ffltter v1.5.4-Hotfix上的工作原理.2

首先,运行flutter build apk --release并上传apk文件

然后增加pubspec.yml文件中的版本和内部版本号,并运行

flutter build apk --release --target-platform=android-arm64

上传这个新的APK并开始推出.

祝好运

Flutter相关问答推荐

如何在flutter中获得类似属性的float(CSS属性)

自动测试Flutter应用程序进行QA的最佳方法是什么?

如何在Flutter 中不从getX库中初始化GetxController中的变量

如何实现Flutter 梳理机图像的小量移动

将列表<;Events>;从Flutter 应用程序中的函数传回EventLoader属性时出错

SingleChildScrollView在ErrorWidget.builder中不工作

无法将新文物与Flutter 项目集成在一起

当我转到其他屏幕并按下后退按钮时,屏幕将不会刷新

在 Flutter 中解码 BLE 设备负载

splash_screen 没有被推送到登录页面

使用堆栈的自定义按钮

如何防止键盘将内容向上推?

如何从另一个页面访问 Firebase 值?

graphql_flutter 错误:非抽象类GraphQLWebSocketChannel缺少实现

配置项目:firebase_core时出现问题

使用 Chaquopy 插件后 Gradle Sync 无法正常工作

如何在dart中编写多个条件?

TextSpan 避免符号字符串组上的换行符

带图像封面的 ElevatedButton

如何从用户 Flutter 导航抽屉中隐藏管理菜单