Android Studio运行程序时检测不到模拟器的解决方法

如果不是手欠,可能就不会有这篇文章了!

来,先喝碗鸡汤!


起因
前天想更新一下无线网卡的驱动,没想到下载完驱动重启电脑时,电脑居然启动不了了(想想也是醉了)。于是用自动修复看看能否修好,无奈的是修复不了。只好重置系统,好在数据都保存了下来,应用程序就没那么好的待遇了。大部分都被卸载了,其中包括genymotion模拟器,虽然Android Studio并没有被卸载,但还是出现了问题,于是就开始了一整天不断尝试解决标题所说的问题。

发现问题
genymotion被卸载了于是我重新安装了最新版的genymotion,下载好虚拟设备准备继续学习《第一行代码》的新内容,在写好代码之后准备运行程序。开好genymotion模拟器,点击run之后弹出“Error running app:Instant Run requires 'Tools|Android|Enable ADB integration' to be enable.”出现这个问题是因为没有勾选Tools>Android>Enable ADB integration这个选项,解决方法也很简单,见下图


原本以为问题就此解决,没想到大Boss在后头。重新run一下,大Boss出现了,正常情况下是要出现下图的效果的。

正常情况

但是在Connected Devices中显示的是<none>,在上面还显示一行“No USB devices or running emulators detected Troubleshoot”。

非正常情况

尝试解决问题
于是上google查找各种解决办法,看到最多的就是以下两种方法。
有的说是因为没有权限,看到他写的权限之后,并没有用这个方法去尝试解决问题。
<uses-permission android:name="android.permission.INTERNET"/>

后来查到说Genymotion不能使用默认的ADB工具,需要与Android Studio 使用SDK tools一致。


看到这个方法于是满怀期待的试了一下,然而并没有什么用。

尝试了很多方法都不行之后,我就想着重装一下Android Studio试试,结果依然不行。重装Genymotion(原来下载过的虚拟设备还存在着),同样没有奏效。

后面我想到会不会是ADB出了问题,于是重新下载SDK的各种工具。但结果还是没得到解决。

解决问题
花了一天的时间依然没解决问题,心灰意冷的我决定死马当活马医,把Genymotion的ADB设置为上图所示的路径,然后把下载过的virtual devices给删了,并清空缓存(Clear cache),重新下载新的virtual devices。


结果一切都回归正常了。

网上对于这个问题并没有一个很好的解决方法,如果你刚好也有这个问题,那么不妨试试我的这个方法,希望对你有所帮助!

推荐阅读更多精彩内容