Android Studio中Flutter应用无法运行:模拟器未授权求助
问题描述
在Android Studio中运行Flutter应用时,明明Android模拟器已处于运行状态,却仍被提示启动模拟器。执行flutter devices命令时输出:
• Device emulator-5554 is not authorized. You might need to check your device for an authorization dialog.
已参考类似问题方案、开启USB调试、撤销权限重新尝试,均未解决。flutter doctor输出如下:
Doctor summary (to see all details, run flutter doctor -v): [√] Flutter (Channel stable, 3.7.11, on Microsoft Windows [Version 10.0.22621.1555], locale ru-RU) [X] Windows Version (Unable to confirm if installed Windows version is 10 or greater) [√] Android toolchain - develop for Android devices (Android SDK version 33.0.2) [√] Chrome - develop for the web [X] Visual Studio - develop for Windows X Visual Studio not installed; this is necessary for Windows development. Download at https://visualstudio.microsoft.com/downloads/. Please install the "Desktop development with C++" workload, including all of its default components [√] Android Studio (version 2022.2) [√] VS Code (version 1.77.3) [√] Connected device (3 available) ! Device emulator-5554 is not authorized. You might need to check your device for an authorization dialog. [√] HTTP Host Availability ! Doctor found issues in 2 categories.
JAVA_HOME取值为:
C:\Program Files\Android\Android Studio\jbr
解决方案
重置ADB服务
打开命令提示符,依次执行:adb kill-server adb start-server重启模拟器,观察是否弹出授权对话框,点击允许。
删除ADB密钥文件
找到Windows用户目录下的.android文件夹(路径示例:C:\Users\你的用户名\.android),删除其中的adbkey和adbkey.pub文件,然后重新执行上述ADB重启命令,再启动模拟器。检查模拟器开发者选项
- 确保模拟器中USB调试已开启,同时开启USB调试(安全设置)(部分安卓版本存在该选项,用于允许调试权限弹窗)
- 进入开发者选项底部,点击「重置开发者选项」,之后重新开启USB调试。
重新创建模拟器
若以上方法无效,打开Android Studio的AVD Manager,删除当前的模拟器,重新创建一个新模拟器,建议选择API 33或更高版本的稳定系统镜像。验证ADB版本兼容性
执行adb version命令,确认ADB版本与Android SDK中的版本一致,版本不匹配可能导致授权异常,若不一致可通过Android SDK Manager更新ADB。
内容的提问来源于stack exchange,提问作者user21763309
相关产品推荐
相关产品推荐

