최근에 Android Studio 2.3으로 업데이트했는데 이제 애플리케이션을 실행하려고 할 때 에뮬레이터가 온라인 상태가되지 않습니다. 300 초 후에 시간이 초과됩니다.
또한 앱에 치명적 예외 오류 (OOM)가 발생했으며이 문제를 해결하는 방법이나 에뮬레이터 문제의 일부인지 잘 모르겠습니다.
어떤 도움이라도 대단히 감사합니다. 다시 말하지만, 프로그램에 대한 저의 지식은 매우 제한적이므로 답변을 간단하게 유지할 수 있다면 좋을 것입니다.
최근에 Android Studio 2.3으로 업데이트했는데 이제 애플리케이션을 실행하려고 할 때 에뮬레이터가 온라인 상태가되지 않습니다. 300 초 후에 시간이 초과됩니다.
또한 앱에 치명적 예외 오류 (OOM)가 발생했으며이 문제를 해결하는 방법이나 에뮬레이터 문제의 일부인지 잘 모르겠습니다.
어떤 도움이라도 대단히 감사합니다. 다시 말하지만, 프로그램에 대한 저의 지식은 매우 제한적이므로 답변을 간단하게 유지할 수 있다면 좋을 것입니다.
답변:
나도 같은 문제가 있었고 AVD 관리자로 가서 에뮬레이터를 마우스 오른쪽 버튼으로 클릭하고 중지하고 응용 프로그램을 다시 실행했는데 이번에는 작동했습니다. 일시적인 해결책 일 수 있지만 당분간 작동합니다.
AVD 관리자-> 사용중인 에뮬레이터를 마우스 오른쪽 버튼으로 클릭-> 중지
이제 Run다시 신청하십시오.
참고 : 가끔 에뮬레이터를 직접 닫는 것이 위에서 언급 한 문제에 대해 작동하지 않지만 언급 한대로 AVD 관리자에서 중지하면 작동합니다.
Mac을 사용하는 경우 Mac 용 Docker를 종료해야합니다. 이것은 나를 위해 일했습니다.
이것에 대해 3 일이 지나면 adb와 에뮬레이터 사이에 경쟁 조건이 있다고 생각합니다. 에뮬레이터가 실행되지 않은 상태에서 앱 실행 요청시 "Initializing ADB"가 표시되고 에뮬레이터 선택이 시작되고 "Waiting for target to come online"이 표시됩니다. adb kill-server, kill -9 또는 작업 관리자가있는 adb의 "End Process"로 인해 adb가 종료되고 다시 시작되며 APK가 설치되고 계속 진행할 수 있습니다. "adb kill-server"로 인해 adb가 죽었다가 여기서 다시 시작된다는 것은 나에게 펑키 해 보이지만 아마도 그것은 또 다른 미스터리 일 것입니다.
adb kill-server터미널에서 달렸다 . waiting for target device...메시지가 중지되지 않았습니다 서버를 다시 시작하지 않았다. 아직 해결책이 없습니다.
또 다른 경우는 Android Emulator를 다시 설치해야한다는 것 입니다. 더 높은 버전의 Android Studio를 설치 한 다음 SDK를 업데이트하고 이전 버전으로 돌아 가면 이런 일이 발생할 수 있습니다.
도구-Android-SDK 관리자-SDK 도구-Android 에뮬레이터-선택 취소, 적용, 확인, 적용
Docker 앱이있는 경우 비활성화 합니다 (Mac 사용자).
에뮬레이터 다시 시작 :
도구-Android-AVD 관리자 (또는 작업 관리자에서 adb 프로세스 종료).
성공하지 못한 채 이러한 모든 솔루션을 시도한 후 내 문제를 해결 한 것은 단순히 가상 장치의 그래픽 구성을 자동에서 소프트웨어로 변경하는 것이 었습니다 (성공하지 않고 먼저 하드웨어를 시도했습니다).
Android Studio에서 AVD Manager 로 이동합니다 . 오른쪽 에뮬레이터를 클릭 한 후, 그리고 데이터를 닦아 선택 그 때는 다시 응용 프로그램을 실행 . 에뮬레이터가 클린 부팅을 수행 한 다음 apk를 설치하면 앱이 마침내 실행됩니다.
요약 : AVD Manager --- 에뮬레이터 오른쪽 클릭 ---- 데이터 지우기 ---- 앱 다시 실행
문제 presists 경우, 단순히 AVD 매니저로 돌아가 제거 에뮬레이터 후, 새로운 에뮬레이터를 추가 한 후 앱을 실행 ... 에뮬레이터를 실행하십시오 AVD 관리자에 추가되는 새로운 에뮬레이터를 선택하셨습니다. 애플리케이션을 처음으로 실행하기 전에 시작부터 이미 실행중인 에뮬레이터가있는 경우 훨씬 간단합니다.
아래 단계가 저에게 효과적입니다.
제 경우 문제는 Android Studio를 설치하는 동안 "Google API ARM EABI v7a 시스템 이미지"가 자동으로 설치되지 않았다는 것입니다.
이미지를 설치 한 후 에뮬레이터가 작동하기 시작했습니다.
내 컴퓨터 (OSX)에서 실행중인 Docker 인스턴스가 있으면 Android Emulator가 실행되지 않는다는 것을 발견했습니다 ( Android Studio Unable to run AVD 참조 ).
이전에는 에뮬레이터가 시작된 것처럼 보였지만 장치 창이 표시되기 전에 실패했습니다.
또한 Android Studio를 가상 장치에 연결하려면 'kill -9'(@MarkDubya에 따라)를 사용해야했습니다.
마찬가지로 urupvog의 대답은 , 당신이 있는지 확인 버추얼 박스와 같은 다른 가상 머신을 실행하지 않습니다 . 컴퓨터를 다시 시작했을 때 AVD는 백엔드 개발을 위해 Vagrant를 시작할 때까지 작동했습니다 (그런 다음 실행되지 않음).
자세한 내용은 Android 에뮬레이터와 가상 상자를 동시에 실행할 수 없음 을 참조하세요.
기기에 승인되지 않은 승인되지 않은 기기가 Android 스튜디오에서 동일한 오류에 응답하지 않았는지 확인하고 adb 명령을 사용하여 에뮬레이터가 켜져 있는지 확인합니다.
$ adb 기기
연결된 장치의 목록
emulator-5554 권한 없음
이런 식으로 에뮬레이터가 있으면 Android Studio가 승인을 기다리고 있으며 문제를 해결할 수 있습니다.
이것은 Android Studio 2.3.3이 설치된 Windows 10에서 해결 한 오류입니다.
질문이 너무 오래되었지만 앞으로 누군가에게 도움이 될 수 있습니다. 많은 것을 검색 한 후 대부분이 나를 위해 작동하지 않습니다. 그래서, 내 시도에 따라이 솔루션은 나를 위해 일했습니다. 간단히 제거하고 Android SDK에서 "Android SDK 도구"를 설치합니다.
이에 대한 몇 가지 단계는 다음과 같습니다.
문제는 ide와 에뮬레이터 사이에 링크가 없다는 것입니다.
우리의 경우- 에뮬레이터 링크에서 좌절감 을 느끼는 앱용 Android 버전을 낮췄습니다 .
Android 25를 설치하고 여기에 프로젝트를 바인딩하고 Android 25의 AVD 장치에도 바인딩하면 변경 사항이 즉시 연결되고 적용됩니다. Android 14 및 Android 14에서 기기로 다운 그레이드하면 그렇지 않습니다.
Android Studio 2.3을 사용했습니다.
버전으로 플레이하려면 Gradle Scripts-build.gradle (모듈 : 앱)에서 설정할 수 있습니다.
android {
compileSdkVersion 25
defaultConfig {
minSdkVersion 15
targetSdkVersion 15
}
}
결과적으로 앱은 다음 메시지와 함께 Android 25 기기에서 실행되지 않습니다.
세션을 완료하지 못했습니다. 메시지와 함께 설치 실패 : -26 : 패키지 ru.asv.test 새 대상 SDK 15는 런타임 권한을 지원하지 않지만 이전 대상 SDK 25는 지원합니다. 기존 버전을 제거하면이 문제가 해결 될 수 있습니다. APK가 있으면 다시 설치합니다.
경고 : 제거하면 응용 프로그램 데이터가 제거됩니다!
KVM을 사용하고이 문제에 직면 한 Linux 사용자의 경우 Android 가상 장치의 그래픽 옵션 Software을 Automatic또는 대신 설정해보십시오 Hardware. 이 답변 에서 이전에 언급했듯이 .
이 방법이 Arch Linux, Ubuntu 16.04 및 Android Studio 버전 2.3.1 이상을 사용하는 독점 그래픽 카드가 있거나없는 창에서 작동하는지 확인할 수 있습니다.
내 안드로이드 스튜디오를 업데이트했을 때 비슷한 문제가 발생했습니다. 어떻게 든 내 SDK 경로가 변경되었습니다. 방금 업데이트 된 SDK 경로로 변경했는데 작동했습니다.
Android Studio-> 파일-> 설정-> 모양 및 동작-> 시스템 설정-> Android SDK
여기에서 Android SDK 위치를 찾을 수 있습니다. 그 앞에있는 편집 링크를 클릭하고 파일 브라우저에서 Android SDK를 찾아 선택합니다. 적용을 선택하고 클릭하십시오.
AVD 관리자를 선택하고 에뮬레이터를 시작합니다. 이 솔루션은 저에게 효과적이었습니다.
위의 솔루션 중 어느 것도 나를 위해 일하지 않았으므로
C:\Users\your_name\.android\avd
에뮬레이트 된 장치를 다시 만듭니다.
Linux 시스템에서 동일한 문제 (AVD가 온라인 상태가 아님)가 발생했습니다. 제 경우에는 다음 환경 변수를 설정하여 해결했습니다.
$ export ANDROID_EMULATOR_USE_SYSTEM_LIBS = 1
이 사례는 https://developer.android.com/studio/command-line/variables.html#studio_jdk에 문서화되어 있습니다.
이 문제가 두 번 발생했고이 스레드에서 모든 것을 시도했지만 결과가 없었습니다. 마침내 "BlueStacks"에뮬레이터를 닫는 문제를 해결했습니다.
앱을 실행할 때 BlueStacks (및 기타 Android 에뮬레이터)가 실행 중이면 기본적으로 Android Studio가 앱을 설치합니다. AVD Manager에서 기기로 선택하지 않은 경우에도 Android Studio는 잘못된 기기가 올 때까지 기다립니다. 온라인 ".
BlueStacks (또는 다른 Android 에뮬레이터)를 닫으면 장치 간의 충돌이 해결되었습니다.
이 정보가 누군가에게 도움이되기를 바랍니다.
다시 한번, 잠시만 기다려주세요. 가끔은 실제로 효과가 있다는 것을 놓쳤지만 정말 스트레스를 받고 기다릴 수 없었습니다.
Macbook에서 발생한 동일한 문제를 해결 한 이유를 모르겠지만 Nexus 5X API R을 선택하면 어떻게 든 작동합니다. 또는 아래
데이터 지우기 : 도구-> AVD 관리자를 열고 ▼ emu "데이터 지우기"를 클릭합니다.
Cold Boots Now : 도구-> AVD Manager를 열고 ▼ emu "Cold Boots Now"를 클릭합니다.
SDK에서 Android Emulator 제거 및 재설치 : 도구-> SDK 관리자 열기-> Android SDK (왼쪽 메뉴)-> SDK 도구 (메인 화면 중간), "Android Emulator"를 클릭하고 적용한 다음 다시 "Android를 클릭합니다. 에뮬레이터 '를 적용하여 다시 설치하세요.