如何使flutter android应用与三星j6和j4兼容?

Posted

技术标签:

【中文标题】如何使flutter android应用与三星j6和j4兼容?【英文标题】:How to make flutter android app compatible with samsung j6 and j4? 【发布时间】:2020-11-20 08:41:32 【问题描述】:

我目前正在稳定频道上使用 Flutter 版本 1.17.5 开发 Flutter 应用程序。它在大多数安卓手机上运行良好,但在三星 Galaxy J6 和 J4 上,应用程序根本无法打开。它只是崩溃。 手机上的android版本是10(29 api),我的minSdkVersion是21,targetSdkVersion是28

我一直在阅读有关此问题的信息,一些建议是降级到 Flutter 版本 1.10.9,但如果我这样做,我正在使用的插件会发生冲突,所以这不是一个选择。

我知道这是一个插件问题,因为我制作了一个没有任何插件的新应用程序(只是一个创建应用程序命令)并且它运行良好

这些是我正在使用的插件:

dependencies:
  flutter:
    sdk: flutter
  flutter_localizations:
    sdk: flutter
  path_provider:
  location: ^3.0.2  
  path:
  #gallery_saver: 1.0.7
  image_picker: ^0.6.7+4
  google_maps_flutter: 
  #downloads_path_provider: 0.1.0
  geolocator: ^5.3.1
  #new_geolocation: 1.0.0
  font_awesome_flutter:
  #image_downloader: 0.19.2
  page_transition:
  video_player: ^0.10.11
  flutter_bloc: ^4.0.0
  #video_player_header:
  flutter_youtube:
  animator:
  rename: ^1.2.0
  datetime_picker_formfield: 
  onesignal_flutter: ^2.6.0
  flutter_plugin_android_lifecycle: ^1.0.7
  flutter_datetime_picker:
    git:
      url: https://github.com/derohimat/flutter_datetime_picker.git
  #camera: ^0.5.8+1
  fluttertoast: ^4.0.1
  after_layout:
  material_design_icons_flutter:
  dart_rut_validator: ^1.0.0
  flutter_sound: 3.0.0
  states_rebuilder:
  http:
  webview_flutter:
  shared_preferences: ^0.5.7
  flutter_staggered_grid_view: 0.3.0
  rxdart: ^0.18.0
  analyzer: ^0.38.4
  build_resolvers:
  #flutter_advanced_networkimage:
  dio: #^3.0.9
  http_auth:
  retry: ^3.0.0+1
  connectivity: 
  showcaseview: ^0.1.5
  inject:
    path: ./injection/inject.dart/package/inject  


  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for ios style icons.
  cupertino_icons: ^0.1.2

dev_dependencies:
  flutter_launcher_icons: ^0.7.5
  flutter_test:
    sdk: flutter
  build_runner: ^1.0.0
  inject_generator:
    path: ./injection/inject.dart/package/inject_generator

我运气不好,我的客户的手机是 J6,所以他实际上无法运行该应用程序。 Flutter 怎么能不提供解决方案呢? 有没有人有类似的问题或解决方案?

【问题讨论】:

这可能取决于您的客户端使用的安卓版本。确保至少以该版本为目标。查看您的 android\app\build.gradle 文件以检查您的目标版本。查看此资源以了解 Flutter 官方支持的内容。 flutter.dev/docs/resources/… 任何错误或调试提示? @James 手机是 android 10 (API 29),我的 minsdk 版本是 21,目标是 28,所以这应该不是问题。 @Doc 不,它只是没有打开。没有错误或日志,它只是尝试打开,但在显示启动屏幕之前它只是崩溃 【参考方案1】:

我注意到三星 J6 和 J4 不适用于带有 Flutter 的 Wi-Fi。 如果 Wi-Fi 关闭,它将工作。 尝试检查连接并更改网络。

【讨论】:

以上是关于如何使flutter android应用与三星j6和j4兼容?的主要内容,如果未能解决你的问题,请参考以下文章

三星手机中的 Flutter 构建失败,权限被拒绝:来自 android 的广播要求以用户 -1 的身份运行,但从用户 0 调用

如何使 Android 和 iOS 的 Flutter App 崩溃(以测试 Firebase Crashlytics)?

如何在 Flutter 中创建服务以使应用始终在后台运行?

如何配置graphql-flutter和apollo sever以使应用程序停止与websocket断开连接

Android 应用无法在三星 Galaxy 应用上提交(如何包含三星 SDK?)

flutter app闪屏冻结任何方法解决