如何在所有设备上打开 Flutter 应用程序。因为找不到 libflutter.so 而崩溃。我该如何解决?

How do I make Flutter app open in all devices. Crashing because it couldn't find libflutter.so. How do I fix this?

因此,在开发我的 Flutter 应用程序一段时间后,我发现我的应用程序无法在所有架构中打开。我试图查看崩溃是否来自 Crashlytics,但只有当我们下次打开我们的应用程序时才能理解。

我尝试了一些解决方案以将 abiFilters 保留在 build.gradle 的 ndk 块中。没有任何效果。

yaml 依赖项是

dependencies:
  flutter:
   sdk: flutter

  http: ^0.13.3
  country_code_picker: ^2.0.2
  flutter_background_geolocation: ^4.0.2
  shared_preferences: ^2.0.6
  package_info: ^2.0.2
  google_maps_flutter: ^2.0.6
  provider: ^5.0.0
  mixpanel_flutter: ^1.0.0
  swipebuttonflutter: ^1.0.0
  flutter_swipe_button: ^1.1.0
  synchronized: ^3.0.0
  flutter_local_notifications: ^6.0.0
  firebase_core: ^1.4.0
  sqflite: ^2.0.0+3
  path: ^1.8.0
  firebase_messaging: ^10.0.4
  firebase_crashlytics: ^2.1.1
  firebase_performance: ^0.7.0+7
  url_launcher: ^6.0.9

dev_dependencies:
  flutter_test:
    sdk: flutter

而apk结构是

build.gradle 文件中的 defaultConfing 和释放块中保留所有 abiFilters 之后,能够 运行 它。

主要原因是 Flutter 正在构建特定于您的系统连接到的设备的 apk。我们需要关闭所有的设备连接,使用命令

fluttter build apk --debug--release 发布版本