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:”