답변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를 기반으로 하므로 시도하지 않은 제안 중 하나가 실제로 도움이 되었을 수도 있습니다. 이 오류 코드에는 여러 가지 이유가 있으므로 이미 시도한 해결 방법도 나열해야 합니다. 아래는 작은 목록입니다:
앱을 설치하기 전에 에뮬레이터가 OS를 실행할 때까지 오래 기다리지 않았을 수 있습니다. 에뮬레이터를 시작한 다음 Eclipse에서 앱을 실행하기 전에 홈 화면이 나타날 때까지 기다립니다.
설치된 VPN 소프트웨어가 충돌할 수 있으며 제거해야 할 수도 있습니다.
실행 옵션 에뮬레이터 실행 매개변수에 있는 Android 프로젝트, 구성, 대상을 마우스 오른쪽 버튼으로 클릭하면 "사용자 데이터 삭제"가 도움이 될 수 있습니다.
AVD 관리자에서 프로젝트에 적절한 가상 장치가 정의되어 있는지 확인하세요.
- "프로젝트"-> 속성-> Android로 이동합니다.
- 오른쪽 창에서 프로젝트 빌드 대상에서 어떤 줄이 선택되어 있는지 확인하세요.
대상 플랫폼 번호를 기억하세요선택한 줄에 나타납니다. - "Windows"-> AVD 관리자로 이동합니다.
- 프로젝트에 대해 설정한 플랫폼 및 API 수준과 일치하는 장치에 대한 기존 Android 가상 장치 목록을 확인하세요(위의 2단계 참조).
- 귀하의 플랫폼에 대한 AVD가 포함된 행이 없는 경우(내 생각으로는) "새로 만들기" 버튼을 사용하여 추가하십시오.
- "새 Android 가상 장치 만들기" 창이 열립니다. 새로운 장치 이름을 설정하세요. "대상" 선택 상자에서 프로젝트에 적합한 플랫폼을 선택하십시오.
Eclipse와 에뮬레이터를 열어 둔 채로(Eclipse가 찾지 못하더라도) 명령줄을 실행한
adb kill-server
다음adb start-server
adb가 다시 시작된 후 Eclipse에서 프로젝트를 실행해 보세요.Eclipse IDE에서 Android의 Device 보기를 연 다음 Device 메뉴에서 "Reset Adb" 메뉴 항목을 클릭하고 애플리케이션을 다시 실행합니다.
기본 설정 > Android > DDMS에서 ADBHost 사용을 선택하고 ADB 연결 시간 제한을 1000000으로 설정하고 메서드 프로필 버퍼를 20MB로 설정합니다.
이는 해결 방법 중 일부일 뿐이며 문제를 해결하지 못할 수도 있습니다.