请在使用flutter build apk构建APK文件时,哪个版本的Flutter 支持--split-per-abi选项.我正在使用Flutter 1.5.4-hotfix.2,但仍然无法访问该选项.
根据文档Preparing an Android app for release

此命令将生成两个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在 大小超过其拆分的对等物,导致用户下载 不适用于其设备的本机二进制文件 建筑.

我怎么才能让它工作呢?

EDIT:,它能在Flutter 1.7.4号上工作

推荐答案

在您的<app dir>/android/app/build.gradle中添加splits部分,如下所述:https://developer.android.com/studio/build/configure-apk-splits#configure-abi-split

基本配置是将此内容添加到您的build.gradle

android {
  ...
  splits {

    // Configures multiple APKs based on ABI.
    abi {

      // Enables building multiple APKs per ABI.
      enable true

      // By default all ABIs are included, so use reset() and include to specify that we only
      // want APKs for x86 and x86_64.

      // Resets the list of ABIs that Gradle should create APKs for to none.
      reset()

      // Specifies a list of ABIs that Gradle should create APKs for.
      include "x86", "x86_64", "armeabi", "armeabi-v7a", "arm64-v8a"

      // Specifies that we do not want to also generate a universal APK that includes all ABIs.
      universalApk false
    }
  }
}

然后按照文档中的说明运行命令:

flutter build apk --split-per-abi

以下是支持的ABI列表: https://developer.android.com/ndk/guides/abis.html#sa

使用上面的配置,您应该可以获得所有受支持的ABI

enter image description here

Dart相关问答推荐

Dart StreamController().stream 等于 == 但不相同

NetworkImage 正在缓存旧图像

如何在 Dart 中实现继承?

Flutter 错误:主体可能正常完成,导致返回null,但返回类型可能是不可为空的类型

Flutter:Firebase FieldValue.serverTimestamp() 到 DateTime 对象

Angular 2,使用 body 作为根 Select 器,而不是 my-app

Flutter:可重新排序和动画的 ListView - 有什么 idea 吗?

在 Dart 中向服务器发出多个独立请求的最佳方式

'Future' 的实例而不是显示值

不推荐使用AnteStorStateofType,请改用findAncestorStateOfType

Flutter-当文本字段有焦点时隐藏提示文本

常数在定义Flutter边缘集中的作用

Flutter – 连续两个文本,左边一个溢出

Flutter:如何获取assets目录中所有图像的名称列表?

Dart 有小部件库吗?

如何将条目添加到列表中的特定索引?

polymer SEO 是否友好?

Dart vs Haxe - Current state, hype, usability, ...?

是否有任何官方计划在 Google App Engine 上支持 Dart?

如何使用 Dart 构建枚举?