Flutter 构建拆分不会创建 x86 apk?

Jai*_*Jai 5 android flutter

Flutter 不会创建 x86 apk,但会创建其他三个 apk。

\n

最近发布的 Android 应用程序 firebase 崩溃,并提示x86 无法找到“libflutter.so”。所以我认为我们已经在 x86 lib 文件夹中发布了一个捆绑应用程序,或者相关的 lib 可能未创建,因此发生了崩溃。我尝试使用flutter build apk --split-per-abi其创建的三个文件“arm64-v8a”、“armeabi-v7a”、“x86_64”在本地计算机中创建一个拆分 apk ,但未创建 x86 apk我不知道也不知道我错过了任何配置?

\n

帮帮我。提前致谢!

\n
maclap@root flutter-app-v3 % flutter build apk --split-per-abi\n\nBuilding without sound null safety\nFor more information see https://dart.dev/null-safety/unsound-null-safety\n\nRemoved unused resources: Binary resource data reduced from 1109KB to 1052KB: Removed 5%\nRemoved unused resources: Binary resource data reduced from 1109KB to 1052KB: Removed 5%\nRemoved unused resources: Binary resource data reduced from 1109KB to 1052KB: Removed 5%\nRunning Gradle task \'assembleRelease\'...                           68.0s\n\xe2\x9c\x93  Built build/app/outputs/flutter-apk/app-armeabi-v7a-release.apk (18.1MB).\n
Run Code Online (Sandbox Code Playgroud)\n

在 android/app/build.gradle 中

\n
defaultConfig {\n    ...\n    ndk {\n        abiFilters "arm64-v8a", "armeabi-v7a", "x86", "x86_64"\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

在此输入图像描述

\n

小智 5

flutter build apk --split-per-abi只生成三个apk文件源码

1 - app-armeabi-v7a-release.apk (ARM 32-bit)
2 - app-arm64-v8a-release.apk (ARM 64-bit)
3 - app-x86_64-release.apk (x86 64-bit)
Run Code Online (Sandbox Code Playgroud)

Flutter 目前不支持构建 x86 Android 源代码

解决方案:您可以运行flutter build apk命令生成app-release.apk APK,即单个APK在多个架构上运行