Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 找不到名为“的选项”;按abi进行分割”;_Flutter_Dart_Apk - Fatal编程技术网

Flutter 找不到名为“的选项”;按abi进行分割”;

Flutter 找不到名为“的选项”;按abi进行分割”;,flutter,dart,apk,Flutter,Dart,Apk,当使用flatterbuildapk构建APK文件时,请确定哪个版本的flatter支持--按abi拆分选项。我正在使用flatter 1.5.4-hotfix.2,但仍然无法访问该选项。 根据文件, 此命令生成两个APK文件: <app dir>/build/app/outputs/apk/release/app-armeabi-v7a-release.apk <app dir>/build/app/outputs/apk/release/app-arm64-v8a-r

当使用
flatterbuildapk
构建APK文件时,请确定哪个版本的flatter支持
--按abi拆分
选项。我正在使用
flatter 1.5.4-hotfix.2
,但仍然无法访问该选项。
根据文件,

此命令生成两个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
/build/app/outputs/apk/release/app-armeabi-v7a-release.apk
/构建/app/outputs/apk/release/app-arm64-v8a-release.apk
删除--split per abi标志将导致包含 为所有目标ABI编译的代码。这样的APK在空间上更大 大小比拆分后的副本大,导致用户下载 本机二进制文件不适用于其设备的 建筑

我怎样才能让它工作

编辑:它适用于
flatter1.7.4

中的

一个基本配置是将其添加到您的
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
    }
  }
}
然后按照文档中的说明运行命令:

flatter build apk——按abi拆分
以下是受支持的ABI列表:

通过上面的配置,您应该获得所有受支持的ABI


啊!谢谢!我尝试了带有标志的配置,但它仍然给出了相同的错误,但是使用您提供的配置运行
flatter build apk
,仍然为各种架构生成了apk。这太棒了。。。也许这对我来说很有用,因为我使用的是flatter1.7.4-dev频道。如果是这样的话,它很快就会到达稳定的分支机构。但至少现在对你有效了,那太完美了。是的!我后来注意到页面顶部的警告,说明文档是针对
flatter1.7.4
:-)的。今天要更新这个问题。谢谢是的,但是即使使用
1.7.4
,您仍然需要添加
splits
部分才能工作。如果你认为它解决了这个问题,可以自由地标记答案:“添加了分割片段后,我切换到DEV通道,错误消失了…谢谢DUD:”