android Flutter:热重新加载后出现“与器械失去连接”错误

bf1o4zei  于 2022-11-03  发布在  Android
关注(0)|答案(9)|浏览(304)

下面是来自调试控制台的完整错误:

Launching lib\main.dart on Android SDK built for x86 in debug mode...
Built build\app\outputs\apk\debug\app-debug.apk.
I/FlutterActivityDelegate( 4158): onResume setting current activity to this
D/        ( 4158): HostConnection::get() New Host Connection established 0xdc74b680, tid 4178
D/EGL_emulation( 4158): eglMakeCurrent: 0xdc741300: ver 2 0 (tinfo 0xdc74c480)
F/libc    ( 4158): Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xd in tid 4177 (Thread-2), pid 4158 (le.startupnamer)

************************************************

Build fingerprint: 'google/sdk_gphone_x86/generic_x86:9/PPP4.180612.007/4860066:userdebug/dev-keys'
Revision: '0'
ABI: 'x86'
pid: 4158, tid: 4177, name: Thread-2  >>> com.example.startupnamer <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xd
Cause: null pointer dereference
eax ca0a8aac  ebx ca0a8aac  ecx 0000000a  edx c9046c80
edi de6638d0  esi c90479f8
ebp c9046b58  esp c9046b58  eip c96e31d8
backtrace:

# 00 pc 006981d8  /data/app/com.example.startupnamer-Doz3k_Pl0QfJtnmxYqiyHg==/lib/x86/libflutter.so

# 01 pc 008f5b75  /data/app/com.example.startupnamer-Doz3k_Pl0QfJtnmxYqiyHg==/lib/x86/libflutter.so

# 02 pc 008e87ea  /data/app/com.example.startupnamer-Doz3k_Pl0QfJtnmxYqiyHg==/lib/x86/libflutter.so

# 03 pc 008f3ad6  /data/app/com.example.startupnamer-Doz3k_Pl0QfJtnmxYqiyHg==/lib/x86/libflutter.so

# 04 pc 008e8b2f  /data/app/com.example.startupnamer-Doz3k_Pl0QfJtnmxYqiyHg==/lib/x86/libflutter.so

# 05 pc 008ffb03  /data/app/com.example.startupnamer-Doz3k_Pl0QfJtnmxYqiyHg==/lib/x86/libflutter.so

# 06 pc 008eb310  /data/app/com.example.startupnamer-Doz3k_Pl0QfJtnmxYqiyHg==/lib/x86/libflutter.so

# 07 pc 008f3d98  /data/app/com.example.startupnamer-Doz3k_Pl0QfJtnmxYqiyHg==/lib/x86/libflutter.so

# 08 pc 008e8b2f  /data/app/com.example.startupnamer-Doz3k_Pl0QfJtnmxYqiyHg==/lib/x86/libflutter.so

# 09 pc 008eafc8  /data/app/com.example.startupnamer-Doz3k_Pl0QfJtnmxYqiyHg==/lib/x86/libflutter.so

# 10 pc 008f997f  /data/app/com.example.startupnamer-Doz3k_Pl0QfJtnmxYqiyHg==/lib/x86/libflutter.so

# 11 pc 008eaff8  /data/app/com.example.startupnamer-Doz3k_Pl0QfJtnmxYqiyHg==/lib/x86/libflutter.so

# 12 pc 008fc81c  /data/app/com.example.startupnamer-Doz3k_Pl0QfJtnmxYqiyHg==/lib/x86/libflutter.so

# 13 pc 008eaf69  /data/app/com.example.startupnamer-Doz3k_Pl0QfJtnmxYqiyHg==/lib/x86/libflutter.so

# 14 pc 008f997f  /data/app/com.example.startupnamer-Doz3k_Pl0QfJtnmxYqiyHg==/lib/x86/libflutter.so

# 15 pc 008eaff8  /data/app/com.example.startupnamer-Doz3k_Pl0QfJtnmxYqiyHg==/lib/x86/libflutter.so

# 16 pc 008ef41e  /data/app/com.example.startupnamer-Doz3k_Pl0QfJtnmxYqiyHg==/lib/x86/libflutter.so

# 17 pc 008f0570  /data/app/com.example.startupnamer-Doz3k_Pl0QfJtnmxYqiyHg==/lib/x86/libflutter.so

# 18 pc 0091433e  /data/app/com.example.startupnamer-Doz3k_Pl0QfJtnmxYqiyHg==/lib/x86/libflutter.so

# 19 pc 0092fad4  /data/app/com.example.startupnamer-Doz3k_Pl0QfJtnmxYqiyHg==/lib/x86/libflutter.so

# 20 pc 00932f2a  /data/app/com.example.startupnamer-Doz3k_Pl0QfJtnmxYqiyHg==/lib/x86/libflutter.so

# 21 pc 00934573  /data/app/com.example.startupnamer-Doz3k_Pl0QfJtnmxYqiyHg==/lib/x86/libflutter.so

# 22 pc 00933d2b  /data/app/com.example.startupnamer-Doz3k_Pl0QfJtnmxYqiyHg==/lib/x86/libflutter.so

# 23 pc 0093004a  /data/app/com.example.startupnamer-Doz3k_Pl0QfJtnmxYqiyHg==/lib/x86/libflutter.so

# 24 pc 0000056b  <anonymous:c7680000>

Lost connection to device.
Exited (sigterm)

我使用的Visual Studio Code带有Flutter扩展,但没有Dart扩展。我还尝试在Android模拟器上运行我的Flutter应用程序,模拟器是带有API 28 x86的Nexus 6。模拟性能设置为“硬件- GLES 2.0”。其余设置保留为默认值。
我在使用Flutter之前冷 Boot 了模拟器,因为adb连接问题,如果我正常启动模拟器,模拟器将无法加载。可能没有关系,但无论如何值得注意。
在命令行中键入flutter doctor -v将显示以下内容:

[√] Flutter (Channel beta, v0.5.1, on Microsoft Windows [Version 10.0.17134.112], locale en-AU)
    • Flutter version 0.5.1 at C:\dev\flutter
    • Framework revision c7ea3ca377 (6 weeks ago), 2018-05-29 21:07:33 +0200
    • Engine revision 1ed25ca7b7
    • Dart version 2.0.0-dev.58.0.flutter-f981f09760

[√] Android toolchain - develop for Android devices (Android SDK 28.0.1)
    • Android SDK at C:\Android\android-sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-28, build-tools 28.0.1
    • ANDROID_HOME = C:\Android\android-sdk
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
    • All Android licenses accepted.

[√] Android Studio (version 3.1)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 26.0.1
    • Dart plugin version 173.4700
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[√] IntelliJ IDEA Community Edition (version 2018.1)
    • IntelliJ at C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2018.1.2
    • Flutter plugin version 26.0.2
    • Dart plugin version 181.4668.60

[!] VS Code, 64-bit edition (version 1.25.0)
    • VS Code at C:\Program Files\Microsoft VS Code
    • Flutter extension not installed; install from
      https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[!] Connected devices
    ! No devices available

! Doctor found issues in 2 categories.

现在来看看实际问题:

当我加载Flutter应用程序时,无论代码处于何种状态,应用程序都会从创建后第一次保存时的状态启动。如果我尝试对代码进行任何更改(我只是更改主题颜色)并尝试热重新加载,应用程序会崩溃,并出现我在上面发布的错误。为什么会发生这种情况,我该怎么做才能修复这种情况?
当我加载项目时,或者当我在不对代码进行任何更改的情况下热重新加载时,没有错误。
任何帮助都是感激不尽的。
编辑:我无法使用相同的项目在Android Studio中复制此错误。此错误只出现在Visual Studio代码中。

m1m5dgzv

m1m5dgzv1#

我设法在我的机器上修复了这个问题。对我来说,诀窍是切换稳定频道,并更新flutter too:

-flutter upgrade

-flutter pub get
mpbci0fu

mpbci0fu2#

我发现“失去与设备的连接”的一个原因
我在添加contacts_service依赖关系时发现此问题
如果你已经安装了任何插件,需要用户权限,但你还没有采取的权限编程,然后你会发现这个错误。
若要手动解决此问题

*后藤应用程序信息并在应用程序中手动授予权限

用程序解决这个问题。

*在访问任何插件之前通过编程获取用户权限

klsxnrf1

klsxnrf13#

你发布的第一个错误是一个崩溃,应该是raised on GitHub。应该有一些方法来符号化堆栈跟踪(所以它有真实的的方法名等),但我找不到它的指令。它可能是thisthis的相同问题,我不确定。
我使用的是带有Flutter扩展的Visual Studio代码,但没有Dart扩展。
这与此处无关,但仅供参考,Flutter扩展依赖于Dart扩展,因此安装Flutter会自动安装Dart。
当我加载Flutter应用程序时,无论代码处于何种状态,应用程序都将从创建后第一次保存时的状态启动。
这听起来像this issue;值得一提的是,您可以在那里使用它来帮助收集信息(我不确定Flutter团队中是否有人能够在本地复制它来进行调试)。
编辑:我无法使用相同的项目在Android Studio中复制此错误。此错误只出现在Visual Studio代码中。
这两个IDE使用相同的工具,因此环境之间可能存在一些细微的差异(例如,我认为大多数人在IntelliJ/Android Studio中运行时没有调试器,但在VS Code中使用调试器)。您可以相当容易地在VS Code中捕获日志,但我不知道IntelliJ/Android Studio是否有类似的东西可供比较。

bxpogfeg

bxpogfeg4#

我有这个错误,因为2个月我能够使用热重新加载模式我解决了这个问题,只是改变我们的移动的充电线和使用USB线进行调试,希望这将有助于你,如果是的话投票。

w9apscun

w9apscun5#

只需更新您的Flutter
$ flutter升级--强制
对我来说很好试试看

3zwtqj6y

3zwtqj6y6#

在android studio上更新您的android sdk、adb和模拟器。

cld4siwp

cld4siwp7#

我也面临着同样的问题。
我关闭了VSCode和模拟器。按照此线程上的一条评论中的建议检查了Android Studio。Android Studio说没有可用的更新。
检查了flutter升级-说一切都是最新的。
重新启动了VSCode和模拟器,这次运行正常。我是不是漏掉了什么?也许只是需要重新启动?

ars1skjm

ars1skjm8#

对我来说,我在IOS文件夹中运行main.dart文件。在我到了我的项目文件夹并运行后,我没有任何问题。

bq3bfh9z

bq3bfh9z9#

在我的情况下,我在Android Studio中的日志中看到“关于flutter_isolate包的未处理异常”。
所以我把软件包更新到了2.0.3(当时最新的)版本,错误就消失了。

相关问题