Flutter 应用卡在 Android 启动器屏幕上

Ali*_*han 5 android android-studio flutter

我正在物理设备上运行我的 flutter 应用程序,但它卡在启动器屏幕上。除了这两行之外,运行控制台不显示任何错误:

\n
I/flutter ( 5947): Observatory listening on ************************************\nD/FlutterLocationService( 5947): Creating service.\nD/FlutterLocationService( 5947): Binding to location service.\n
Run Code Online (Sandbox Code Playgroud)\n

但当我在模拟器上运行时,它运行良好。可能有什么问题。我还添加了互联网访问和位置的权限。还是行不通

\n

我不知道要检查什么,因为它没有显示错误!只是被卡住了

\n

颤振医生结果:

\n
[\xe2\x88\x9a] Flutter (Channel stable, 2.0.6, on Microsoft Windows [Version 10.0.19042.985], locale en-US)\n[\xe2\x88\x9a] Android toolchain - develop for Android devices (Android SDK version 30.0.3)\n[\xe2\x88\x9a] Chrome - develop for the web\n[\xe2\x88\x9a] Android Studio (version 4.1.0)\n[\xe2\x88\x9a] VS Code (version 1.56.2)\n[\xe2\x88\x9a] Connected device (3 available)\n
Run Code Online (Sandbox Code Playgroud)\n

Ali*_*han 3

所以这是一个没有获得权限的问题。现在你必须在 flutter 中明确请求许可。仅仅在 Android Manifest 中添加是行不通的。我使用Permission Handler插件并添加了此代码并且错误消失了

编辑:现在 Android 11 更新已经到来,大多数设备都陷入了无限的本机启动屏幕。这个问题也在 github 上报告了,这里