대상 장치가 온라인 상태가되기를 기다리는 중
최근에 Android Studio 2.3으로 업데이트했는데 이제 애플리케이션을 실행하려고 할 때 에뮬레이터가 온라인 상태가되지 않습니다. 300 초 후에 시간이 초과됩니다.
또한 앱에 치명적 예외 오류 (OOM)가 발생했으며이 문제를 해결하는 방법이나 에뮬레이터 문제의 일부인지 잘 모르겠습니다.
어떤 도움이라도 대단히 감사합니다. 다시 말하지만, 프로그램에 대한 저의 지식은 매우 제한적이므로 답변을 간단하게 유지할 수 있다면 좋을 것입니다.
나도 같은 문제가 있었고 AVD 관리자로 가서 에뮬레이터를 마우스 오른쪽 버튼으로 클릭하고 중지하고 응용 프로그램을 다시 실행하고 이번에는 작동했습니다. 일시적인 해결책 일 수 있지만 당분간 작동합니다.
AVD 관리자-> 사용중인 에뮬레이터를 마우스 오른쪽 버튼으로 클릭-> 중지
이제 Run다시 신청하십시오.
참고 : 때로는 에뮬레이터를 직접 닫는 것이 위에서 언급 한 문제에 대해 작동하지 않지만 언급 한대로 AVD 관리자에서 중지하면 작동합니다.
다음은 Android Studio 3.x에서 나를 위해 일했습니다.
1 단계 : AVD Manager를 엽니 다.
2 단계 : 테스트중인 가상 기기의 데이터를 마우스 오른쪽 버튼으로 클릭하고 삭제합니다.
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가 죽고 여기에서 다시 시작된다는 것은 나에게 펑키 해 보이지만 아마도 그것은 또 다른 미스터리 일 것입니다.
성공하지 못한 채 이러한 모든 솔루션을 시도한 후 내 문제를 해결 한 것은 단순히 가상 장치의 그래픽 구성을 자동에서 소프트웨어로 변경하는 것이 었습니다 (성공하지 않고 먼저 하드웨어를 시도했습니다).
또 다른 경우는 Android Emulator를 다시 설치해야한다는 것 입니다. 더 높은 버전의 Android Studio를 설치 한 다음 SDK를 업데이트하고 이전 버전으로 돌아 가면 이런 일이 발생할 수 있습니다.
도구-Android-SDK 관리자-SDK 도구-Android 에뮬레이터-선택 취소, 적용, 확인, 적용
Docker 앱이있는 경우 비활성화 합니다 (Mac 사용자).
에뮬레이터 다시 시작 :
도구-Android-AVD 관리자 (또는 작업 관리자에서 adb 프로세스 종료).
Android Studio에서 AVD Manager 로 이동합니다 . 오른쪽 에뮬레이터를 클릭 한 후, 그리고 데이터를 닦아 선택 그 때는 다시 응용 프로그램을 실행 . 에뮬레이터가 클린 부팅을 수행 한 다음 apk를 설치하면 앱이 마침내 실행됩니다.
요약 : AVD Manager --- 에뮬레이터를 마우스 오른쪽 버튼으로 클릭 ---- 데이터 지우기 ---- 앱 다시 실행
문제 presists 경우, 단순히 AVD 매니저로 돌아가 제거 에뮬레이터 후, 새로운 에뮬레이터를 추가 한 후 앱을 실행 ... 에뮬레이터를 실행하십시오 AVD 관리자에 추가되는 새로운 에뮬레이터를 선택하셨습니다. 애플리케이션을 처음으로 실행하기 전에 시작부터 이미 실행중인 에뮬레이터가있는 경우 훨씬 간단합니다.
아래 단계가 저에게 효과적입니다.
- 실행중인 에뮬레이터 닫기
- AVD 관리자로 이동
- 사용 가능한 에뮬레이터 선택
- 해당 작업 탭 (마지막 항목)에서 드롭 다운 화살표를 클릭하고 COLD BOOT NOW를 선택합니다.
- 마지막으로 애플리케이션 실행
제 경우 문제는 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 studio는 이미 Emulator 25.3.1이 설치되어 있다고 말했습니다.
에뮬레이터 폴더를 삭제했습니다 (SDK 폴더 안에 있음).
그런 다음 에뮬레이터 25.3.1을 다시 설치했습니다. Sdk 관리자-> SDKtools-> 에뮬레이터 25.3.1 설치
이번에는 작동했습니다 :)
실행 / 디버그 구성-> 일반 탭으로 이동합니다.
Android 가상 장치 선호 콤보 상자에서 빈 장치 선택
이제 앱을 실행할 때마다 이미 열려있는 장치에서 실행됩니다. 실행중인 장치가 없으면 오류가 발생합니다.
질문이 너무 오래되었지만 앞으로 누군가에게 도움이 될 수 있습니다. 많은 것을 검색 한 후 대부분이 나를 위해 작동하지 않습니다. 그래서, 내 시도에 따라이 솔루션은 나를 위해 일했습니다. 간단히 제거하고 Android SDK에서 "Android SDK 도구"를 설치합니다.
이에 대한 몇 가지 단계는 다음과 같습니다.
- Android Studio에서 "SDK Manager"로 이동
- "SDK 도구"탭으로 이동
- "Android SDK 도구"를 제거합니다 ( "Android SDK 도구"앞의 선택을 제거 (선택 취소)하고 적용 후 확인을 의미 함).
- Android Studio 닫기 및 다시 시작
- "Android SDK 도구"를 설치합니다 ( "Android SDK 도구"를 미리 확인하고 적용한 다음 확인을 의미).
나를 위해 일한 것은 AVD Manager의 "Wipe User Data"/ 새 장치 만들기입니다.
문제는 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가 있으면 다시 설치합니다.
경고 : 제거하면 응용 프로그램 데이터가 제거됩니다!
나는 또한이 문제에 부딪 쳤고 아마도 도움이 될 해결책을 찾았을 것입니다. 핵심은 먼저 에뮬레이터에서 AVD를 시작한 다음 앱을 실행하는 것입니다.
단계는 다음과 같습니다.
- Your Virtual Devices 화면에서 방금 만든 장치를 선택하고 Launch this AVD in the emulator를 클릭합니다.
- 에뮬레이터가 부팅되면 프로젝트 창에서 앱 모듈을 클릭 한 다음 실행 → 실행을 선택합니다.
- 배포 대상 선택 창에서 에뮬레이터를 선택하고 확인을 클릭합니다.
KVM을 사용하고이 문제에 직면 한 Linux 사용자의 경우 Android 가상 장치의 그래픽 옵션 Software을 Automatic또는 대신 설정해보십시오 Hardware. 이 답변 에서 이전에 언급했듯이 .
이 방법이 Arch Linux, Ubuntu 16.04 및 Android Studio 버전 2.3.1 이상을 사용하는 독점 그래픽 카드가 있거나없는 창에서 작동하는지 확인할 수 있습니다.
노트북, Windows 8에서 작업 중입니다. 배터리 절약 모드에서 밸런스 모드로이 문제 변경 모드를 해결했습니다. 그 전에는 에뮬레이터가 작동하지 않았고 "온라인 상태가 될 대상 장치"가 표시됩니다. Genymotion도 작동하지 않았습니다.
내 안드로이드 스튜디오를 업데이트했을 때 비슷한 문제가 발생했습니다. 어떻게 든 내 SDK 경로가 변경되었습니다. 방금 업데이트 된 SDK 경로로 변경했는데 작동했습니다.
Android Studio-> 파일-> 설정-> 모양 및 동작-> 시스템 설정-> Android SDK
여기에서 Android SDK 위치를 찾을 수 있습니다. 그 앞에있는 편집 링크를 클릭하고 파일 브라우저에서 Android SDK를 찾아 선택합니다. 적용을 선택하고 클릭하십시오.
AVD 관리자를 선택하고 에뮬레이터를 시작합니다. 이 솔루션은 저에게 효과적이었습니다.
터미널로 이동하여을 입력 android avd합니다. AVD를 선택하고 "편집"을 선택합니다. 보이지 않는지 확인하십시오 No CPU/ABI system image available for this target-하단에 빨간색 글꼴로 표시됩니다. 를 사용 가능한 것으로 변경 target하거나 ABI 이미지를 다운로드하십시오. 경우에 따라 Android Studio 내에서 AVD를 만드는 경우이 요구 사항이 보장되지 않습니다.
위의 솔루션 중 어느 것도 나를 위해 일하지 않았으므로
C:\Users\your_name\.android\avd
에뮬레이트 된 장치를 다시 만듭니다.
I've had the same problem (AVD not coming online) in a Linux system. In my case, I have solved it setting this environment variable:
$ export ANDROID_EMULATOR_USE_SYSTEM_LIBS = 1
This case is documented here: https://developer.android.com/studio/command-line/variables.html#studio_jdk
Finally, I solve this problem by setting the right export path in bash file:
export ANDROID_HOME=/Users/[username]/Library/Android/sdk
Did not read all the answers. Anyway Accepted one didn't work for me. What did was upgrading the android studio to last stable version and then created a new virtual device. I guess my nexus 5p virtual device got out of sync with the android studio environment.
Fix for this issue is simple :
- Go to SDK tools > SDK Tools
- Check Android Emulator and click Apply
and sometimes you might see there's an update available next to it, you just need to let it finish the update
I had this issue twice and tried everything in this thread with no results, I finally fixed it closing "BlueStacks" emulator.
If BlueStacks (and maybe others android emulators) are running when I run the app, by default Android Studio installs the app there, even when I never selected it as a device in AVD Manager, then Android Studio waits for an incorrect device "to come online".
Closing BlueStacks (or any other Android emulator) solved the conflict between devices for me.
I hope this info helps someone!
After trying almost all the solutions listed above, what finally worked for me was to create a new virtual device using a "Google APIs" image instead of a "Google Play" image.
Tools - Android - Sdk manager - tab Sdk tools - install emulator 25.3.1
참고 URL : https://stackoverflow.com/questions/42816127/waiting-for-target-device-to-come-online
'Program Club' 카테고리의 다른 글
| Kibana는 "검색"탭에 결과를 표시하지 않습니다. (0) | 2020.10.15 |
|---|---|
| 호스트에서 Docker 컨테이너의 mysql에 연결 (0) | 2020.10.15 |
| Swift 4의 Decodable 프로토콜에서 사용자 지정 키를 어떻게 사용합니까? (0) | 2020.10.15 |
| 목록의 모든 요소 쌍에 대한 작업 (0) | 2020.10.15 |
| 왜 사용! (0) | 2020.10.15 |



