如果不是手欠,可能就不會有這篇文章了!
來,先喝碗雞湯!
起因
前天想更新一下無線網卡的驅動,沒想到下載完驅動重啟電腦時,電腦居然啟動不了了(想想也是醉了)。于是用自動修復看看能否修好,無奈的是修復不了。只好重置系統,好在數據都保存了下來,應用程序就沒那么好的待遇了。大部分都被卸載了,其中包括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。
結果一切都回歸正常了。
網上對于這個問題并沒有一個很好的解決方法,如果你剛好也有這個問題,那么不妨試試我的這個方法,希望對你有所幫助!