无法在 Android 模拟器中启动应用程序:卡在“Flutter:启动...”和“等待观测站端口可用...”

问题描述 投票:0回答:2

我正在处理一个非常令人沮丧的问题,我无法使用我的 Android 模拟器启动我的应用程序。我使用 VS CodeAndroid Studio 作为模拟器。一直挂着。

当我尝试从 VS Code 启动(运行 > 开始调试)时,它挂在

Flutter: Launching...

当我尝试从 Powershell (

flutter run --verbose
) 启动时,它挂在等待观测站端口可用...

[ +228 ms] Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x20000000 cmp=com.ceventures.app.locationalerts.cedric.eicher/.MainActivity (has extras) }
[   +4 ms] Waiting for observatory port to be available...

最初,在网上查找一些兔子洞让我认为我的包/应用程序 ID 可能是错误的。以下是它们在所有地点的情况:

android/app/src/main/AndroidManifest.xml:

package="com.ceventures.app.locationalerts.cedric.eicher">

android/app/src/profile/AndroidManifest.xml:

package="com.ceventures.app.locationalerts.cedric.eicher">

android/app/src/debug/AndroidManifest.xml:

package="com.ceventures.app.locationalerts.cedric.eicher">

android/app/build.gradle:

默认配置{ applicationId“com.ceventures.app.locationalerts.cedric.eicher” minSdkVersion 21 目标SDK版本30 versionCode flutterVersionCode.toInteger() 版本名称 flutterVersionName multiDexEnabled true }

android/app/google-services.json:

"package_name": "com.ceventures.app.locationalerts.cedric.eicher"

android/app/src/main/kotlin/com/example/locationalertsapp/MainActivity.kt:

package com.ceventures.app.locationalerts.cedric.eicher

我尝试过的事情:

  • 扑扑干净
  • 将所有名称更改为 com.example.locationalertsapp
  • 干净启动模拟器,增加存储大小,清除数据,尝试其他模拟器设备
  • 重启机器,升级flutter,删除flutter/bin/cache目录
  • 将 Android Studio 更新到最新版本

感谢任何帮助,这让我发疯!前几天才有效!

android flutter android-studio visual-studio-code android-emulator
2个回答
0
投票

已解决——注意我是OP

因此,经过一周的处理后,以下内容引导我让事情最终发挥作用:

  1. 进行 Windows 更新

  2. 切换到flutter stable分支,然后进行flutter升级

  3. 对我的模拟器设备进行冷启动

  4. 解决 pubspec 软件包问题,并且

    environment:
    sdk:
    版本适用于所有软件包(如果不适用,您将会收到警报)

  5. 将以下内容更新为原来的

    com.example.locationalertsapp

    android/app/src/main/AndroidManifest.xml android/app/src/profile/AndroidManifest.xml android/app/src/debug/AndroidManifest.xml

我真的不知道为什么这一切都会起作用。我不得不暂时离开这个问题几天,因为我再也无法处理它了,我感觉自己陷入了一个又一个的兔子洞。

希望这对将来的人有帮助!


0
投票

当我遇到同样的问题时,这对我有用:

  1. 关闭卡住的模拟器。
  2. 打开Android Studio,进入虚拟设备管理器。选择设备,然后在选项(三个点图标)下选择“擦除数据”。
  3. 进行冷启动。

使用 Ubuntu 22.04 进行测试。

© www.soinside.com 2019 - 2024. All rights reserved.