flutter 支持64位

最近谷歌商店有了一个新的通知:

谷歌应用商店的具体要求为:从2019年8月1日开始,除了一直存在的32位版以外,新应用和应用更新都必须提交64位的版本,不过已经上架的Unity 5.6或更早版本引擎制作的游戏除外,他们可以只提供32位版本直到两年后的2021年8月。

好消息 : 现在flutter 1.7.8+hotfix.2 已经支持flutter 64位了 直接打包即可.

只支持64位:flutter build apk --target-platform android-arm64

支持32位:flutter build apk --target-platform=android-arm

同时支持64位和32位:flutter build apk

帮助命令

而截止发文时间,flutter打包出的apk还不支持64位, 于是记录一下自己的过程.

1. 向libs添加32位和64位的flutter.so

在以下文件夹: flutter\bin\cache\artifacts\engine 可以看到各种架构的包
flutter 支持64位_第1张图片
找到所需要的文件夹(这里我需要arm64和32位) , 并打开. 可以看到一个flutter.jar

flutter 支持64位_第2张图片
使用解压工具打开 , 复制这个文件夹:
flutter 支持64位_第3张图片
然后粘贴到libs目录:
flutter 支持64位_第4张图片

2.修改app中的build.gredle

添加libs

在android标签下添加:

    sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }
    }

在defaultConfig下添加

 ndk {
            abiFilters "armeabi-v7a", "arm64-v8a", "x86", "x86_64"
        }

结果如图所示:
flutter 支持64位_第5张图片

3.打包

打包出的apk我们可以看到:
flutter 支持64位_第6张图片
release包下有64位和32位的arm文件夹.

debug包则是有4个,方便使用模拟器调试:
flutter 支持64位_第7张图片

你可能感兴趣的:(flutter)