Flutter 应用程序在 /lib/arm64 上崩溃 - 找不到“libflutter.so”

问题描述 投票:0回答:2

我最近在 Play 商店发布了我的应用程序,我收到了大量如下崩溃报告。

Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mynewsapp/com.mynewsapp.MainActivity}: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.mynewsapp-gPJd8MyNcgdyJYrEzcZOUw==/base.apk"],nativeLibraryDirectories=[/data/app/com.mynewsapp-gPJd8MyNcgdyJYrEzcZOUw==/lib/arm64, /system/lib64, /product/lib64]]] couldn't find "libflutter.so"

我们知道 flutter 在 aab 上不支持 x86,但这是从 lib/arm64 找不到“libflutter.so”时发生的。因此,我提取了我发布的 aab 文件,它在 lib arm64-v8a、armeabi-v7a 和 x86_64 下只有这些文件夹。

谁能帮我解决这个问题?为什么没有 arm64 文件夹?这些用户是谁?

android flutter crashlytics
2个回答
2
投票

我有同样的问题。

错误来自 Google Play 自动化测试。您可以通过查看“测试”、“发布前报告”、“详细信息”来查看它(见图)。

如果您点击“显示更多”按钮并向下滚动,它会显示一个 Google Wear(虚拟)设备 (x86)。我的目标不是穿戴设备,所以这似乎是 Google Play 商店的一个小故障,您可以忽略它(如果是这种情况)。


0
投票

无需连接任何 Android 设备或模拟器即可生成已签名的 APK 或 App Bundle

遵循以下步骤:

  • 从 Android Studio 中删除所有设备/电话/模拟器连接
  • 将此添加到 android/app 级 build.gradle 文件:

defaultConfig { ndk { abiFilters "arm64-v8a", "armeabi-v7a", "x86", "x86_64" } }

  • 为发布版本添加您自己的签名配置。
  • 然后使用 android studio 或
    flutter build apk --release
    flutter build appbundle --release
  • 生成签名的 apk 或应用程序包
  • 在发布中使用这个新生成的 apk/appbundle
© www.soinside.com 2019 - 2024. All rights reserved.