如何使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)?
如何配置graphql-flutter和apollo sever以使应用程序停止与websocket断开连接