答案1
遇到了同樣的問題,Android Studio 的裝置清單似乎與實際可以使用的裝置不符。在命令列上運行avdmanager list avd
告訴我有關我試圖模擬的設備的信息:
The following Android Virtual Devices could not be loaded:
Name: Pixel_2_API_27
Path: C:\Users\foo\.android\avd\Pixel_2_API_27.avd
Error: Google pixel_2 no longer exists as a device
奇怪的是,模擬器運行得很好,但調試連接在啟動後立即斷開。
運行avdmanager list device
給我提供了與 Android Studio 內的 AVD Manager 完全不同的選項。我不知道如何讓它們彼此一致,但我透過模擬在兩個清單中找到的裝置(在我的例子中是 Nexus 6P)來解決這個問題。
答案2
Android Studio 是基於 Eclipse,因此您未嘗試的建議之一可能實際上有所幫助。您還應該列出您已經嘗試過的解決方案,因為導致此錯誤代碼的原因有很多。以下是一個小清單:
在嘗試安裝應用程式之前,您可能沒有等待模擬器運行作業系統足夠長的時間。啟動模擬器,然後等待主畫面出現,然後再在 Eclipse 中執行應用程式。
安裝的 VPN 軟體可能會發生衝突,可能需要解除安裝。
啟動選項「擦除使用者資料」可能會有所幫助,方法是右鍵單擊模擬器啟動參數中的 Android 專案、配置、目標。
確保專案在 AVD 管理器中為其定義了適當的虛擬設備:
- 轉到“項目”-> 屬性-> Android。
- 在右側窗格中查看專案建置目標中選取的行。
記住目標平台號出現在所選行中。 - 轉到“Windows”-> AVD 管理員。
- 檢查現有 Android 虛擬裝置列表,尋找與您為專案設定的平台和 API 等級相符的裝置(請參閱上面的步驟 #2)。
- 如果沒有包含適用於您的平台的 AVD 的行(正如我所懷疑的那樣),請使用「新建」按鈕新增它。
- 將開啟「建立新的 Android 虛擬裝置」視窗。設定新的設備名稱。在「目標」選擇框中為您的專案選擇正確的平台。
讓 Eclipse 和模擬器保持開啟(即使 Eclipse 找不到它),執行命令列,
adb kill-server
然後執行adb start-server
,並在 adb 再次啟動後,嘗試從 Eclipse 執行您的專案。在Eclipse IDE中開啟Android的Device視圖,然後按一下Device選單上的「Reset Adb」選單項,然後再次執行應用程式。
在 Preferences > Android > DDMS 中,選取 Use ADBHost,將 ADB Connection timeout 設定為 1000000,將 Method Profile Buffer 設定為 20MB。
這些只是部分解決方案,可能無法解決您的問題。