Android Studio 3.3 에뮬레이터가 Hello World를 실행하지 않습니다.

Android Studio 3.3 에뮬레이터가 Hello World를 실행하지 않습니다.

방금 Android Studio를 설치하고 "Hello World!"를 실행해 보았습니다. Android Studio Emulator에서는 처음입니다. 에뮬레이터는 작동하지만 앱이 전혀 설치되지 않고 실행되지 않습니다. 4:Run 탭에서 다음 메시지를 받았습니다.

Device emulator-5554disconnected, monitoring stopped

지금까지 해결책을 찾지 못했습니다. 모든 솔루션은 Android Studio가 아닌 Eclipse와 관련이 있습니다. 나는 내가 할 수 있는 모든 것을 시도했다.

스크린샷

답변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 deviceAndroid Studio 내부의 AVD Manager와 완전히 다른 옵션이 제공됩니다. 서로 동의하게 만드는 방법은 모르겠지만 두 목록 모두에서 찾은 장치(내 경우에는 Nexus 6P)를 에뮬레이션하여 문제를 해결했습니다.

답변2

Android Studio는 Eclipse를 기반으로 하므로 시도하지 않은 제안 중 하나가 실제로 도움이 되었을 수도 있습니다. 이 오류 코드에는 여러 가지 이유가 있으므로 이미 시도한 해결 방법도 나열해야 합니다. 아래는 작은 목록입니다:

  1. 앱을 설치하기 전에 에뮬레이터가 OS를 실행할 때까지 오래 기다리지 않았을 수 있습니다. 에뮬레이터를 시작한 다음 Eclipse에서 앱을 실행하기 전에 홈 화면이 나타날 때까지 기다립니다.

  2. 설치된 VPN 소프트웨어가 충돌할 수 있으며 제거해야 할 수도 있습니다.

  3. 실행 옵션 에뮬레이터 실행 매개변수에 있는 Android 프로젝트, 구성, 대상을 마우스 오른쪽 버튼으로 클릭하면 "사용자 데이터 삭제"가 도움이 될 수 있습니다.

  4. AVD 관리자에서 프로젝트에 적절한 가상 장치가 정의되어 있는지 확인하세요.

    1. "프로젝트"-> 속성-> Android로 이동합니다.
    2. 오른쪽 창에서 프로젝트 빌드 대상에서 어떤 줄이 선택되어 있는지 확인하세요.
      대상 플랫폼 번호를 기억하세요선택한 줄에 나타납니다.
    3. "Windows"-> AVD 관리자로 이동합니다.
    4. 프로젝트에 대해 설정한 플랫폼 및 API 수준과 일치하는 장치에 대한 기존 Android 가상 장치 목록을 확인하세요(위의 2단계 참조).
    5. 귀하의 플랫폼에 대한 AVD가 포함된 행이 없는 경우(내 생각으로는) "새로 만들기" 버튼을 사용하여 추가하십시오.
    6. "새 Android 가상 장치 만들기" 창이 열립니다. 새로운 장치 이름을 설정하세요. "대상" 선택 상자에서 프로젝트에 적합한 플랫폼을 선택하십시오.
  5. Eclipse와 에뮬레이터를 열어 둔 채로(Eclipse가 찾지 못하더라도) 명령줄을 실행한 adb kill-server다음 adb start-serveradb가 다시 시작된 후 Eclipse에서 프로젝트를 실행해 보세요.

  6. Eclipse IDE에서 Android의 Device 보기를 연 다음 Device 메뉴에서 "Reset Adb" 메뉴 항목을 클릭하고 애플리케이션을 다시 실행합니다.

  7. 기본 설정 > Android > DDMS에서 ADBHost 사용을 선택하고 ADB 연결 시간 제한을 1000000으로 설정하고 메서드 프로필 버퍼를 20MB로 설정합니다.

이는 해결 방법 중 일부일 뿐이며 문제를 해결하지 못할 수도 있습니다.

관련 정보