我正在处理一个非常令人沮丧的问题,我无法使用我的 Android 模拟器启动我的应用程序。我使用 VS Code 和 Android 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
我尝试过的事情:
感谢任何帮助,这让我发疯!前几天才有效!
已解决——注意我是OP
因此,经过一周的处理后,以下内容引导我让事情最终发挥作用:
进行 Windows 更新
切换到flutter stable分支,然后进行flutter升级
对我的模拟器设备进行冷启动
解决 pubspec 软件包问题,并且
environment:
和 sdk:
版本适用于所有软件包(如果不适用,您将会收到警报)
将以下内容更新为原来的
com.example.locationalertsapp
android/app/src/main/AndroidManifest.xml android/app/src/profile/AndroidManifest.xml android/app/src/debug/AndroidManifest.xml
我真的不知道为什么这一切都会起作用。我不得不暂时离开这个问题几天,因为我再也无法处理它了,我感觉自己陷入了一个又一个的兔子洞。
希望这对将来的人有帮助!
当我遇到同样的问题时,这对我有用:
使用 Ubuntu 22.04 进行测试。