gpt4 book ai didi

android - Flutter abiFilters 不为所有架构生成 libflutter.so

转载 作者:IT王子 更新时间:2023-10-29 07:07:36 26 4
gpt4 key购买 nike

在我的 Flutter 应用程序中,我尝试生成适用于所有设备(无论是 32 位还是 64 位)的 apk。

为此,我将以下几行放在我的 build.gradle 文件中。但它似乎没有为所有架构生成 libflutter.so

    android {
compileSdkVersion 27
defaultConfig {
appId "com.google.example.64bit"
minSdkVersion 15
targetSdkVersion 28
versionCode 1
versionName "1.0"
ndk.abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64'

正如我们在下图中看到的,libflutter.so 仅存在于 armeabi-v7a 中,所有其他文件夹都缺少它。当我在 Google Play 上发布应用时,这个问题会导致我的应用在启动时崩溃。

  Exceptions
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/abc.xyz.idar-1/base.apk"],nativeLibraryDirectories=[/data/app/abc.xyz.idar-1/lib/arm64, /data/app/abc.xyz.idar-1/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64, /system/vendor/lib64, /product/lib64]]] couldn't find "libflutter.so"

enter image description here

我正在使用 flutter build apk 命令生成 apk。

最佳答案

这是 Flutter 存储库中当前已知的问题。我希望他们能够尽快解决这个问题。

https://github.com/flutter/flutter/issues/18494 .

我发现最好的解决方法是遵循这个 comment

当您运行 flutter build apk 时,此解决方法将删除 64 位文件夹中的所有资源。因此,64 位设备只会使用 32 位文件夹中的资源。

关于android - Flutter abiFilters 不为所有架构生成 libflutter.so,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55830222/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com