Program Club

대상 장치가 온라인 상태가되기를 기다리는 중

proclub 2020. 10. 15. 21:59
반응형

대상 장치가 온라인 상태가되기를 기다리는 중


최근에 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가 죽고 여기에서 다시 시작된다는 것은 나에게 펑키 해 보이지만 아마도 그것은 또 다른 미스터리 일 것입니다.


성공하지 못한 채 이러한 모든 솔루션을 시도한 후 내 문제를 해결 한 것은 단순히 가상 장치의 그래픽 구성을 자동에서 소프트웨어로 변경하는 것이 었습니다 (성공하지 않고 먼저 하드웨어를 시도했습니다).


  1. 또 다른 경우는 Android Emulator를 다시 설치해야한다는 것 입니다. 더 높은 버전의 Android Studio를 설치 한 다음 SDK를 업데이트하고 이전 버전으로 돌아 가면 이런 일이 발생할 수 있습니다.

    도구-Android-SDK 관리자-SDK 도구-Android 에뮬레이터-선택 취소, 적용, 확인, 적용

  2. Docker 앱이있는 경우 비활성화 합니다 (Mac 사용자).

  3. 에뮬레이터 다시 시작 :

    도구-Android-AVD 관리자 (또는 작업 관리자에서 adb 프로세스 종료).


Android Studio에서 AVD Manager이동합니다 . 오른쪽 에뮬레이터를 클릭 한 후, 그리고 데이터를 닦아 선택 그 때는 다시 응용 프로그램을 실행 . 에뮬레이터가 클린 부팅을 수행 한 다음 apk를 설치하면 앱이 마침내 실행됩니다.

요약 : AVD Manager --- 에뮬레이터를 마우스 오른쪽 버튼으로 클릭 ---- 데이터 지우기 ---- 앱 다시 실행

문제 presists 경우, 단순히 AVD 매니저로 돌아가 제거 에뮬레이터 후, 새로운 에뮬레이터를 추가 한 후 앱을 실행 ... 에뮬레이터를 실행하십시오 AVD 관리자에 추가되는 새로운 에뮬레이터를 선택하셨습니다. 애플리케이션을 처음으로 실행하기 전에 시작부터 이미 실행중인 에뮬레이터가있는 경우 훨씬 간단합니다.


아래 단계가 저에게 효과적입니다.

  1. 실행중인 에뮬레이터 닫기
  2. AVD 관리자로 이동
  3. 사용 가능한 에뮬레이터 선택
  4. 해당 작업 탭 (마지막 항목)에서 드롭 다운 화살표를 클릭하고 COLD BOOT NOW를 선택합니다.
  5. 마지막으로 애플리케이션 실행

제 경우 문제는 Android Studio를 설치하는 동안 "Google API ARM EABI v7a 시스템 이미지"가 자동으로 설치되지 않았다는 것입니다.

이미지를 설치 한 후 에뮬레이터가 작동하기 시작했습니다.

SDK 관리자의 스크린 샷


내 컴퓨터 (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 도구"를 설치합니다.

이에 대한 몇 가지 단계는 다음과 같습니다.

  1. Android Studio에서 "SDK Manager"로 이동
  2. "SDK 도구"탭으로 이동
  3. "Android SDK 도구"를 제거합니다 ( "Android SDK 도구"앞의 선택을 제거 (선택 취소)하고 적용 후 확인을 의미 함).
  4. Android Studio 닫기 및 다시 시작
  5. "Android SDK 도구"를 설치합니다 ( "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를 시작한 다음 앱을 실행하는 것입니다.

단계는 다음과 같습니다.

  1. Your Virtual Devices 화면에서 방금 만든 장치를 선택하고 Launch this AVD in the emulator를 클릭합니다.
  2. 에뮬레이터가 부팅되면 프로젝트 창에서 앱 모듈을 클릭 한 다음 실행 → 실행을 선택합니다.
  3. 배포 대상 선택 창에서 에뮬레이터를 선택하고 확인을 클릭합니다.

KVM을 사용하고이 문제에 직면 한 Linux 사용자의 경우 Android 가상 장치의 그래픽 옵션 SoftwareAutomatic또는 대신 설정해보십시오 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를 만드는 경우이 요구 사항이 보장되지 않습니다.

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

반응형