我正在尝试将Android Studio模拟器连接到我的expo应用程序,但是我收到以下错误消息:
无法在Android上启动项目:运行adb时出错:此计算机无权调试设备。请按照此处的说明启用USB调试:https://developer.android.com/studio/run/device.html#developer-device-options。如果您使用的是Genymotion,请转到设置 - > ADB,选择“使用自定义Android SDK工具”,然后将其指向Android SDK目录。
有谁知道该怎么办?
谢谢!
我发现在模拟器的Developer Options中已经关闭了“USB Debugging”。打开它解决了问题。不知道它是如何被关闭的。
tldr: 查看模拟器“屏幕”并接受询问您是否要允许调试的提示。
当我执行以下操作时,我收到了您在问题中描述的消息:
npm start
(运行expo start
)
expo Metro Bundler运行(命令行和浏览器)提供的链接似乎与仿真器无关。
我一开始并没有意识到,但解决方案是在模拟设备的屏幕上等待。它正在悄悄地显示标准的Android权限提示,要求允许调试设备的权限。此提示在https://developer.android.com/studio/command-line/adb#Enabling的“注释”中描述,
注意:当您连接运行Android 4.2.2或更高版本的设备时,系统会显示一个对话框,询问是否接受允许通过此计算机进行调试的RSA密钥。此安全机制可保护用户设备,因为它可确保无法执行USB调试和其他adb命令,除非您能够解锁设备并确认对话框。
这当然是我期望的手机,但没有想到它的模拟器。
一旦我在模拟电话中授予了该权限,那么expo就会继续在模拟器上运行。