我最近在 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 设备或模拟器即可生成已签名的 APK 或 App Bundle
遵循以下步骤:
defaultConfig { ndk { abiFilters "arm64-v8a", "armeabi-v7a", "x86", "x86_64" } }
flutter build apk --release
或 flutter build appbundle --release