에뮬레이터 오류 :이 AVD 구성에 커널 파일이 없습니다.


183

이 문제는 Eclipse에서 Android 에뮬레이터를 실행하려고 할 때 발견되었습니다. 무슨 일이 있었는지 알 수 없습니다. 온라인에서 솔루션을 검색했지만 모호한 것처럼 보였고 명확하게 이해하지 못했습니다. 사이트에 따라 AVD를 설치하는 단계를 밟았는데 내가 놓친 부분을 알 수 없습니다. 다음 단계에 따라 설명해주세요.


같은 문제 : stackoverflow.com/questions/8190820/scala-android-newbie – 새로운 AVD 생성
zapl

1
Mac에서는 여전히 시작할 수 없습니다. AVD에서 수리를 사용하면 나를 위해 일했습니다. stackoverflow.com/a/15971119/664220
Ronnie

ARM 이미지를 설치 한 후 Eclipse를 다시 시작한 다음 새 AVD를 만들면 나에게 도움이되었습니다.
Simon

이 링크가 도움이 될 수 있습니다. developer.android.com/tools/help/avd-manager.html
Abhijeet

답변:


254

"ARM EABI v7a 시스템 이미지"가 사용 가능해야합니다. Android SDK 관리자를 통해 설치하십시오. 안드로이드 SDK 관리자

또 다른 힌트 ( 여기 참조 ) -with

  • Android SDK 도구 개정판 17 이상
  • 안드로이드 4.0.3 (API 레벨 15)
  • SDK rev 3 및 System Image rev 2 이상 사용

더 빠른 에뮬레이터를 얻기 위해 GPU 에뮬레이션을 켤 수 있습니다. 여기에 이미지 설명을 입력하십시오

참고 : 에뮬레이터를 이전에 만든 경우 의견 786에 따라 다시 생성해야합니다. 그렇지 않으면 작동하지 않습니다.

대안 1
인텔은 X86 이미지를 실행하기위한 VM 기반 에뮬레이터이며 Android SDK 관리자에서도 제공하는 " 인텔 하드웨어 가속 실행 관리자 "를 제공합니다. 여기에서 Intel 에뮬레이터에 대한 자습서를 참조하십시오. HAXM은 Android 에뮬레이터 속도를 높 입니다. 로마 Nurik 게시물 여기 안드로이드 4.3와 인텔 에뮬레이터는 "빠른 타오르는"된다.

대안 2
위 게시물의 의견 에서 "앱 테스트 및 프리젠 테이션을위한 가장 빠른 Android 에뮬레이터"라고 주장하는 Genymotion에 대한 참조를 찾을 수 있습니다 . Genymotion은 VirtualBox에서 실행됩니다. Google+ 사이트 , Cyril Mottier 의이 게시물reddit 가이드를 참조하십시오 .

대안 3
XDA 포럼에서는 MEmu- 가장 강력한 Android 에뮬레이터, Bluestacks보다 낫습니다 . 에뮬레이터는 여기에서 찾을 수 있습니다 . 이것은 나를 가져옵니다 ...

대안 4
...이 XDA 포럼 항목 : 빠른 사용법! 대체 Android 개발 에뮬레이터 인 BlueStack . 에뮬레이터는 여기에서 찾을 수 있습니다 .


1
불행히도 GPU 에뮬레이션이 켜져있을 때 특정 ATI 카드에서 충돌이 발생하여 업데이트 된 에뮬레이터를 기대합니다.
ChrLipp

23
이 문제를 해결하려면 설치 후 에뮬레이터를 삭제하고 다시 만들어야한다는 것을 알았습니다.
you786

3
@ you786 네, 그것을 재현하는 것이 중요합니다
Bobs

1
가능한 모든 방법을 다했지만 시뮬레이터를 시작하는 동안 여전히 작동합니다
VISHNU GARG

아래 답변을 참조하십시오.
Marc Rochkind

22

이 오류가 발생할 수있는 또 다른 이유는 Eclipse가 올바른 파일을 찾을 수 없기 때문입니다.

Eclipse가 SDK 파일을 찾는 위치를 확인하십시오. 명령 행에서이를 수행 할 수 있습니다. 아래는 'SonyTabletS'라는 이름의 avd에 대한 Windows 명령 프롬프트의 예입니다.

c:\Program Files (x86)\Android\android-sdk\tools> emulator @SonyTabletS -verbose

리턴 된 첫 번째 행은 Eclipse가 SDK 파일을 찾는 위치를 표시하며 다음과 같습니다.

emulator: found ANDROID_SDK_ROOT: C:\Program Files (x86)\Android\android-sdk

위치가 올바른지 확인하십시오.

내 경우 ANDROID_SDK_ROOT에는 처음에 내 홈 디렉토리로 잘못 설정되었습니다. Sony Tablet S SDK 설치 지침을 맹목적으로 따르고 ANDROID_SDK_ROOT경로가 잘못된 환경 변수를 추가하여 그렇게 설정했기 때문 입니다.


필자의 경우 Android \ android-sdk 폴더에서 에뮬레이터를 실행하는 동안 Android \ android-studio \ sdk가 ANDROID_SDK_ROOT 위치를 대신했습니다. Android \ android-sdk를 올바르게 가리키면 작동합니다.
noel aye

이것은 나를위한 것이었다. 내 빌드 환경은 쉽게 업데이트 할 수없는 하나의 ANDROID_SDK_ROOT를 사용합니다. 수정 사항은 정리 명령 프롬프트를 시작하고 ANDROID_SDK_ROOT를 올바른 것으로 설정하고 SDK 관리자를 시작하는 것입니다.
Doug Coburn

실수로 두 개의 SDK 사본이 설치되어 있지 않은지 다시 확인하십시오. 나와 같은 경우 한 사본에 "ARM EABI v7a 시스템 이미지"를 설치했지만 AVD가 다른 사본에서이를 찾으려고했습니다. SDK 사본 중 하나를 제거한 다음 에뮬레이터가 바로 시작되었습니다.
sffc

필자의 경우 SDK 폴더가 올바른 디렉토리를 가리키고 있습니다.
Neon Warge

16

제 이야기, Eclipse는 kernel-ranchu시스템 이미지 폴더 ( /path/to/android-sdk-macosx/system-images/android-25/google_apis/arm64-v8a) 에 " " 라는 파일을 원했습니다 .

에뮬레이터 : 오류 :이 AVD 구성에 커널 파일이 없습니다! "kernel-ranchu"파일이 시스템 이미지와 동일한 위치에 있는지 확인하십시오.

에뮬레이터 : ERROR : ANDROID_SDK_ROOT is undefined

해당 시스템 이미지 폴더에는 " kernel-qemu" 라는 파일이 있습니다. 방금 이름을 " kernel-ranchu"(으) 로 바꾸고 작동했습니다.


4
내 경우에는 다른 방법이었다
urnenfeld

15

나는 같은 문제가 있었다. 필자의 경우 Android Studio에서 제공하는 버전과 함께 SDK의 다른 버전을 설치 한 것으로 나타났습니다. ANDROID_SDK_ROOT 환경 변수를 원래 값으로 변경하면 해결되었습니다.


1
SDK가 이전에 Android Studio 이전에 설치된 경우 최상위 답변과 동일하게 유효한 답변입니다. 버그는 Android Studio가 ANDROID_SDK_ROOT가 이미 다른 위치로 설정되어 있으며 설치 중에 사용자에게 경고한다는 것을 알아야합니다.
Core

핵심이 맞습니다. 오늘 Eclipse에서 Android Studio로 전환했는데 이것이 문제를 해결했습니다.
Pikamander2

11

여기 내 이야기가 있습니다. AVD 관리자의 'Actions (작업)'에서 작동하지 않는 AVD의 세부 정보를 보았습니다. 아래로 스크롤하여 줄을 찾았습니다.

image.sysdir.1: add-ons\addon-google_apis-google-16\images\armeabi-v7a\

그런 다음이 파일을 탐색했습니다.

C:\Users\XXXX\AppData\Local\Android\sdk\add-ons\addon-google_apis-google-16\images\armeabi-v7a

커널 파일이 없다는 것을 알았습니다. 그러나 커널 파일을 찾았습니다.

C:\Users\XXXX\AppData\Local\Android\sdk\system-images\android-16\default\armeabi-v7a

그래서 나는 그것을 복사하여 다시 붙여 넣었습니다.

C:\Users\XXXX\AppData\Local\Android\sdk\add-ons\addon-google_apis-google-16\images\armeabi-v7a

그런 다음 AVD가 작동했습니다.


고마워요, 해결되었습니다! 매우 이상한 행동이기 때문에 이것이 버그 나 sth 여야한다고 생각합니다
Hugo

7

관리자 모드에서 AVD Manager 열기 VM을 선택하고 편집을 클릭 한 다음 확인을 클릭합니다. VM 시작을 클릭합니다.

편집자 주 : 관리자 모드에서는 오른쪽 클릭> Windows 플랫폼에서 관리자로 실행을 의미했습니다.


'관리자 모드'란 무엇입니까?
ericpeters0n

Mac OS 용 VM을 찾을 수 없음
Frank Fang

4

커널 파일이 컴퓨터에 설치되어 있으면 emulator.exe에서 문제를 찾는 것입니다.

내 수정은 user2789389의 게시물을 기반으로했습니다. AVD Manager에서 AVD를 시작할 수 있지만 명령 줄에서는 AVD를 시작할 수 없습니다. 따라서 AVD Manager를 사용하여 실행하려는 DVD를 선택하고 "세부 사항"을 클릭했습니다. 그것은 나에게 DVD 정의 파일의 경로를 보여 주었다. 동일한 이름의 폴더에서이 .avd 파일 옆에 config.ini 파일이 있습니다. ini에서 다음 줄을 찾았습니다.

image.sysdir.1=system-images\android-19\default\armeabi-v7a\

C : \ Users \ XXXX \ android-sdks \ system-images \ android-19 폴더를보고 image.sysdir.1 경로가 잘못되었음을 알았습니다. "기본"하위 폴더를 제거해야하므로 다음과 같이 변경했습니다.

image.sysdir.1=system-images\android-19\armeabi-v7a\

ini를 저장하고 AVD를 다시 시작하려고했습니다. 문제가 해결되었습니다!


이 문제는 해결되지 않았습니다. 필자의 경우 기본 하위 폴더에 시스템 이미지가 있습니다.
Neon Warge

당신은 다른 문제가 있기 때문에 저에게 투표하지 않아도됩니다! 그게 내 대답을 잘못하지 않습니다.
BuvinJ

그들이 당신의 문제를 해결하지 못했기 때문에 다른 모든 게시물에도 투표하지 않았습니까?
BuvinJ

이것은 문제를 해결했습니다 .Mac에서 실행 중이며 경로가 image.sysdir.1 = add-ons / addon-google_apis-google-16 / images / armeabi-v7a를 가리키고 system-images / android로 변경되었습니다. -16 / default / armeabi-v7a로 문제가 해결되었습니다
Felipe Jun

3

에뮬레이트 된 장치도 올바르게 구성했는지 확인하십시오. Android Studio에는 에뮬레이트 된 장치 목록에 표시되지만 사용중인 SDK 버전에서 작동하도록 설정되지 않은 장치가 제공 될 수 있습니다.

AVD Manager (도구-> Android> AVD 관리자)에서 에뮬레이션 된 새 장치를 만들어 대상으로 선택하십시오.


이 경로를 따라 가려고하면 HAXM이 실제로 설치되어 있지 않다는 것을 알 수 있습니다. Intel HAXM을 설치하라는 메시지가 표시되었습니다.
Lodlaiden

2

어제 Android SDK 관리자와 Android SDK를 설치했는데 Android 에뮬레이터를 즉시 실행하려고 할 때도이 오류가 발생합니다. 그러나 지금이 오류가 사라지면 SDK를 설치할 때 시스템을 다시 시작하면이 문제가 해결 될 수 있다고 생각합니다.


2

SDK / NDK & JDK를 수리 / 재 구축 / 업그레이드 한 지 하루 만에 독창적 인 사고가 일어났습니다. 내 AVD 'GalaxyS3'누락 커널 파일에 대한 수정은 시스템 이미지 참조를 절대로 확장하는 것이기 때문에 환경 변수를 검사해야합니다.

image.sysdir.1 = C : \ Android \ sdk \ system-images \ android-19 \ armeabi-v7a \

'workspace'.android \ avd \ GalaxyS3.avd \ config.ini 파일의'image.sysdir.1 = '항목에 "C : .... sdk \"를 추가하면 문제가 해결되었습니다 (현재).


2

내 Android SDK를 최신 버전 (API 19)으로 업데이트했습니다. phonegap 3으로 에뮬레이터를 실행하려고하면 빌드가 성공했지만 동일한 문제가 발생했습니다.

AVD 관리자에는 기존 장치가 있었지만 매개 변수를 모두 알 수 없었습니다. 분명히 이것은 장치를 제거하려고 시도하는 동안 두 번째 오류를 반환하는 이전 SDK 버전 (API 17)을 제거했기 때문에 발생합니다. "장치가 이미 실행 중입니다"라는 메시지와 함께

이 문제를 해결하기 위해 ~ / .android / avd /의 AVD 위치로 이동하여 수동으로 device directory.avd 및 device.ini 파일을 제거했습니다. 마지막으로 장치 관리자에서 최신 API가 제공하는 새로운 AVD를 만들었습니다.

이를 통해 phonegap이 에뮬레이터를 성공적으로 빌드하고 실행할 수있었습니다.

이게 도움이 되길 바란다

좋은 날


2

우분투 14.04에서 Android Studio 1.2.2를 사용하는 ChrLipp의 답변에 따라 :

  • Android SDK 관리자에서 "ARM EABI v7a 시스템 이미지"패키지를 설치하십시오.
  • 작동하지 않는 가상 장치를 삭제하십시오.
  • ABI (Application Binary Interface)를 armeabi-v7a로 사용하여 새 장치를 추가하십시오.
  • 새 장치로 부팅하십시오.

이것은 나를 위해 일했습니다. 시스템이 작동하지 않으면 재부팅하십시오.


2

Android Studio 환경 , Mac 및 "PANIC : 'arm'CPU에 대한 에뮬레이터 엔진 프로그램이 없습니다."에 대한 내 답변을 참조하십시오 . .

이 문제를 해결하려면 -kernel경로를 수동으로 지정해야합니다 . 즉

$ ~/Library/Android/sdk/emulator/emulator  @Galaxy_Nexus_Jelly_Bean_API_16 -kernel ~/Library/Android/sdk/system-images/android-16/default/armeabi-v7a/kernel-qemu

에뮬레이터 이름 Galaxy_Nexus_Jelly_Bean_API_16을 자신의 에뮬레이터 이름 으로 변경해야합니다 .

아래 명령은 명령 행에 사용 가능한 에뮬레이터를 확인하는 것입니다.

$ ~/Library/Android/sdk/emulator/emulator -list-avds

또한 에뮬레이터 경로 가 올바른지 확인하십시오 (예 :에있는 경로 ) ~/Library/Android/sdk/emulator/.


1

ChrLipp가 제안한 것을 시도했지만 이미지가 이미 설치되었으므로 문제가되지 않았습니다. 내가 한 일은 달렸다.

android avd

에뮬레이터를 수동으로 시작합니다. 그런 다음 에뮬레이터를 중지하고

cca emulate android

"커널 파일 누락"오류없이 앱이 작동하기 시작했습니다.


1

환경 변수 ANDROID_SDK_ROOT를 추가 하여이 문제를 해결했습니다.이 경우 C : \ Users \ fera \ AppData \ Local \ Android \ sdk에 있습니다.


1

내 경우에는 대부분 잘못 구성된 ANDROID_SDK_ROOT 에 대한 여러 오류가 있었지만 하루가 끝나면 한 가지가 모든 것을 해결하는 것처럼 보였습니다.

다음 프로세스를 따르십시오.

AVD에서 새 에뮬레이터 장치를 만든 후 작업 메뉴로 이동하여 아래 그림과 같이 아래쪽을 가리키는 화살표를 클릭하십시오.

여기에 이미지 설명을 입력하십시오

디스크표시를 클릭하십시오

Config.ini 편집

image.sysdir.1를 찾으 십시오

** image.sysdir.1 = system-images \ android-28 \ google_apis_playstore \ x86 ** 값을 가져야합니다.

자신의 가치가 다를 수 있습니다

이제 Android SDK의 경로를 수정하여 완전한 경로를 만드십시오.

image.sysdir.1 = ** C : \ androidsdk ** system-images \ android-28 \ google_apis_playstore \ x86 \

위의 Android SDK 경로가 일반적인 기본 Android SDK와 다르면 PC의 주 사용자 홈에 NDK가 지원하지 않는 공백이 있기 때문에 NDK 문제를 피하기 위해 C : / androidsdk 로 이동해야했습니다 .

참고 : SDK 디렉토리를 기본 디렉토리에서 다른 곳으로 옮기면 일반적으로 AVD 에뮬레이터에서 발생하는 이러한 오류의 원인이되며 특히 경로가 잘못되었거나 잘못 구성되어 있습니다. 위에서 제공 한 수정은 빠른 수정이므로 AVD 에뮬레이터에서 새 장치를 만들 때마다 수정해야 할 수도 있습니다.

이 수정은 cordova로 CMD에서 작업 할 때도 작동합니다.


0

이 문제에 대한 경험을 나누고 싶었습니다. 여기에있는 각 답변을 참조하면 내 상황과 일치하지 않습니다. Android API 22 용 시스템 이미지가 있으면이 오류가 발생하고 이상한 것은 모든 환경 변수가 올바른 디렉토리를 가리키는 것입니다. 말이되지 않습니다.

@BuvinJ 답변은 문제에 약간의 빛을 비췄습니다. 나는 그의 대답에 설명 된 경로를 확인했으며 네 시스템 이미지 사본은 사용자 디렉토리 (Windows)를 볼 때 하위 폴더 기본값 아래에 있습니다.

이상한 점은 ANDROID_SDK_ROOT에 android-sdk 폴더가 있기 때문에 Eclipse가있을 것이라고 생각했습니다. 하위 폴더를 파고 나는 디렉토리가 다음과 같다는 것을 알았습니다.

android-sdk-windows\system-images\android-22\google_apis\armeabi-v7a

이 디렉토리는 ANDROID_SDK_ROOT에 있습니다. 사용자 디렉토리 user / XXXX / android-sdk /에 상주하는 다른 디렉토리도 있습니다.

이클립스는 여기에 그것을 기대하고 있습니다 :

android-sdk-windows\system-images\android-22\default\armeabi-v7a

디렉토리를 그대로 변경하면 이제 작동합니다.


0

Windows의 명령 프롬프트에서 다음 명령을 업데이트하십시오.

i) android update sdk --no-ui --all // SDK 패키지를 업데이트하고 3 분이 걸립니다. ii) 안드로이드 업데이트 SDK --no-ui --filter platform-tools, tools // 플랫폼 도구 및 패키지를 업데이트합니다. iii) android update sdk --no-ui --all --filter extra-android-m2repository // maven 프로젝트로 작업하는 사람들은 여분의 maven android maven Repository를 포함하는 최신 지원 디자인 라이브러리를 지원하도록 이것을 업데이트합니다.

1) 명령 프롬프트에서 Y / N을 묻습니다 .Y를 클릭 한 다음 설치를 진행합니다. 2) 모든 Kernel-qemu 파일과 qt5.dll 명령을 업데이트합니다. 에뮬레이터가 문제없이 작동하도록.



-1

Android SDK Manager의 SDK 도구 및 플랫폼 도구를 최신 버전으로 업데이트하여이 문제를 해결했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.