Edit/Update:
谷歌已经在稳定频道发布了Ffltter 1.7.8+hotfix.3,这使得构建应用程序发布变得很容易.
现在您有两个要构建的选项:
生成应用程序包
运行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并开始推出.
祝好运