에뮬레이터 오류:이 AVD의 구성에 커널 파일이 없습니다.
이 문제는 제가 이클립스에서 안드로이드 에뮬레이터를 실행하려고 했을 때 발견되었습니다.무슨 일이 일어났는지 알아낼 수 없습니다.인터넷으로 해결책을 찾아봤는데 애매모호해서 잘 모르겠어요.사이트에 따라 AVD를 설치하는 단계를 진행하고 있었는데 무엇을 놓쳤는지 알 수가 없습니다.다음 단계로 설명해 주시기 바랍니다.
ARM EABI v7a 시스템 이미지를 사용할 수 있어야 합니다.Android SDK 관리자를 통해 설치:
또 다른 힌트(여기 참조) - with
- Android SDK Tools rev 17 이상
- Android 4.0.3(API 레벨 15)
- SDK rev 3 및 시스템 이미지 rev 2 이상 사용
더 에뮬레이터를 수 : GPU 에뮬션을켜서더빠를얻수다있습니을.
참고: 이전에 에뮬레이터를 만든 적이 있다면 786 주석에 따라 에뮬레이터를 다시 만들어야 합니다. 그렇지 않으면 작동하지 않습니다.
1⁄3 1
Intel은 X86 이미지를 실행하기 위한 VM 기반 에뮬레이터이며 Android SDK Manager에서도 제공되는 "Intel 하드웨어 가속 실행 관리자"를 제공합니다.여기에서 Intel 에뮬레이터에 대한 튜토리얼을 참조하십시오. HAXM은 Android 에뮬레이터의 속도를 높입니다.Roman Nurik은 여기에 Android 4.3이 탑재된 Intel 에뮬레이터가 "매우 빠르게" 작동하고 있다고 게시합니다.
2.2항
위 게시물의 댓글에서 "앱 테스트 및 프레젠테이션을 위한 가장 빠른 안드로이드 에뮬레이터"라고 주장하는 지니모션에 대한 언급을 찾을 수 있습니다.Genymotion은 VirtualBox에서 실행됩니다.Google+의 사이트, Cyril Motier의 이 게시물 및 redit에 대한 이 가이드도 참조하십시오.
3안3대3▁3
XDA 포럼에서 저는 MEMU - PC용 가장 강력한 안드로이드 에뮬레이터, 블루스택보다 나은 것에 대해 읽었습니다.여기서 에뮬레이터를 찾을 수 있습니다.이것이 저를...
4대4안4▁4
다음 XDA-Forum 항목:FAST! BlueStack을 대체 Android 개발 에뮬레이터로 사용하는 방법.여기서 에뮬레이터를 찾을 수 있습니다.
이 오류가 발생할 수 있는 또 다른 이유는 이클립스가 올바른 파일을 찾을 수 없기 때문입니다.
Eclipse에서 SDK 파일을 찾는 위치를 확인합니다.명령줄에서 이 작업을 수행할 수 있습니다.다음은 내가 만들고 이름이 'SonyTabletS'인 avd에 대한 Windows 명령 프롬프트의 예입니다.
c:\Program Files (x86)\Android\android-sdk\tools> emulator @SonyTabletS -verbose
반환된 첫 번째 줄은 이클립스가 SDK 파일을 찾는 위치를 보여주며 다음과 같이 나타납니다.
emulator: found ANDROID_SDK_ROOT: C:\Program Files (x86)\Android\android-sdk
위치가 올바른지 확인합니다.
저 같은 경우에는.ANDROID_SDK_ROOT
처음에 홈 디렉토리에 잘못 설정되었습니다.S Sony Tablet S SDK를 입니다.ANDROID_SDK_ROOT
경로가 잘못된 환경 변수입니다.
내 이야기는, 이클립스가 "라고 불리는 파일을 원했습니다.kernel-ranchu
폴더( 폴시템이더지미스▁((폴더())에 있습니다./path/to/android-sdk-macosx/system-images/android-25/google_apis/arm64-v8a
).
에뮬레이터: 오류: 이 AVD의 구성에 커널 파일이 없습니다!"kernel-ranchu" 파일이 시스템 이미지와 동일한 위치에 있는지 확인하십시오.
에뮬레이터: 오류: Android_SDK_ROOT가 정의되지 않았습니다.
에는 "시스이폴라는에더다있니"라는 .kernel-qemu
이름을 "로 바꿨습니다.kernel-ranchu
그리고 그것은 효과가 있었습니다.
저도 같은 문제가 있었습니다.제 경우 안드로이드 스튜디오에서 제공하는 버전과 함께 다른 버전의 sdk를 설치한 것으로 드러났습니다.안드로이드_SDK_ROOT 환경변수를 원래 값으로 변경하여 수정하였습니다.
내 이야기를 들어 보세요.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가 작동했습니다.
관리자 모드에서 AVD Manager 열기 VM을 선택하고 편집을 클릭한 다음 확인 VM 시작을 클릭합니다.
편집자 참고 사항:관리자 모드에서, 그는 오른쪽 클릭 > Windows 플랫폼에서 관리자로 실행을 의미했습니다.
커널 파일이 컴퓨터에 설치되어 있는 것을 알고 있다면 에뮬레이터를 가져오는 것이 문제입니다.exe to find it.
제 수정은 사용자 2789389의 게시물을 기반으로 했습니다.AVD 매니저에서 AVD를 시작할 수 있지만 명령줄에서는 실행할 수 없습니다.그래서 저는 AVD Manager를 사용하여 실행할 avd를 선택하고 "Details"를 클릭했습니다.그것은 나에게 avd 정의 파일의 경로를 보여주었습니다.이 .avd 파일 옆에 있는 같은 이름의 폴더에서 config.ini 파일을 찾았습니다.ini에서 다음 행을 찾았습니다.
image.sysdir.1=system-images\android-19\default\armeabi-v7a\
C: 폴더를 찾아봤습니다.\Users\XXXX\android-sdks\system-images\android-19에서 이미지를 찾았습니다.sysdir.1 경로가 잘못되었습니다."기본" 하위 폴더를 제거하여 다음과 같이 변경해야 했습니다.
image.sysdir.1=system-images\android-19\armeabi-v7a\
저는 ini를 저장하고 다시 AVD를 실행하려고 했습니다.그것이 문제를 해결했습니다!
에뮬레이트된 장치도 올바르게 구성했는지 확인합니다.Android Studio에는 에뮬레이트된 장치 목록에 표시되는 장치가 함께 제공될 수 있지만 사용 중인 SDK 버전에서 작동하도록 설정되어 있지 않습니다.
AVD Manager에서 새 에뮬레이트 장치를 만들어 보십시오(Tools->Android>AVD 관리자)를 선택합니다.
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/
.
오늘 Android SDK manager와 Android SDK yes를 설치했는데, Android 에뮬레이터를 바로 실행하려고 하면 이 오류가 발생합니다.하지만 지금은 이 오류가 사라지기 때문에 SDK가 설치되었을 때 시스템을 다시 시작하면 이 문제가 해결될 수 있다고 생각합니다.
안드로이드 SDK를 최신 버전(API 19)으로 업데이트했습니다.폰갭 3으로 에뮬레이터를 실행하려고 했을 때 빌드는 성공했지만 동일한 문제가 발생했습니다.
AVD 관리자에는 기존 장치가 있었지만 매개 변수는 모두 알려지지 않았습니다.확실히 이것은 제가 장치를 제거하려고 시도하는 동안 두 번째 오류를 반환하는 이전 sdk 버전(API 17)을 제거했기 때문에 발생합니다.다음 메시지와 함께: "장치가 이미 실행 중입니다."
문제를 해결하기 위해 AVD의 ~/.android/avd/ 위치로 이동하여 device directory.avd 및 device.ini 파일을 수동으로 제거했습니다.마지막으로 장치 관리자에서 최신 API에서 제공하는 새로운 AVD를 만들었습니다.
이를 통해 폰갭이 에뮬레이터를 성공적으로 구축하고 실행할 수 있었습니다.
이것이 도움이 되길 바랍니다.
안녕하세요
Ubuntu 14.04에서 Android Studio 1.2.2를 사용하는 ChrLip이 수락한 답변에 이어:
- Android SDK Manager에서 "ARM EABI v7a 시스템 이미지" 패키지를 설치합니다.
- 작동하지 않는 가상 디바이스를 삭제합니다.
- ABI(Application Binary Interface)가 있는 새 디바이스를 armeabi-v7a로 추가합니다.
- 새 장치로 부팅합니다.
이것은 저에게 효과가 있었습니다.제대로 작동하지 않는 경우 시스템을 재부팅해 보십시오.
Android 11 또는 Android 10+(API 30)용 에뮬레이터를 만드는 동안 이 오류가 발생하면 에뮬레이터를 최신 버전으로 업데이트해야 합니다.도구 -> SDK 관리자 -> SDK 도구에서 이 작업을 수행할 수 있습니다.
SDK/NDK & JDK를 수리/재구축/업그레이드하는 긴 하루를 보낸 후에 저는 하나의 지적인 생각이 들었습니다.AVD 'GalaxyS3'의 커널 파일 누락에 대한 해결책은 시스템 이미지 참조를 절대로 확장하는 것이었기 때문에 환경 변수를 검토해야 합니다.
image.sysdir.1=C:\Android\sdk\system-images\android-19\armeabi-v7a\
추가C:\....sdk\
에▁image.sysdir.1=
의 'workspace'.android\avd\GalaxyS3.avd\config.ini
파일로 문제를 해결했습니다.
저의 경우, 여러 개의 오류가 있었습니다. 대부분이 잘못 구성된 것이었습니다.ANDROID_SDK_ROOT
결국, 한 가지가 모든 것을 해결하는 것처럼 보였습니다.
다음 프로세스를 수행합니다.
AVD에서 새 에뮬레이터 장치를 생성한 후 Actions 메뉴로 이동하여 아래와 같이 아래를 가리키는 화살표를 클릭합니다.
디스크에 표시 클릭
구성 편집.이니
찾다를 .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\
sdk 것을, 을 위에표안와드이로시드경일면다드기했이니안이습야저해동다그을것는다챘눈르치드로본것는을다된반로적인가와▁sdk▁it▁if,▁shown▁to▁android▁i위▁to▁move에▁had다로 옮겨야 했습니다.C:/androidsdk
PC의 주 사용자 홈에 NDK가 지원하지 않을 수 있는 빈 공간이 있기 때문에 NDK 문제를 방지하기 위해 사용합니다.
참고: SDK 디렉터리를 기본 디렉터리에서 멀리 이동하는 것은 일반적으로 AVD 에뮬레이터가 제공하는 이러한 오류의 원인입니다. 특히 손상되거나 잘못 구성된 경로와 관련하여 그렇습니다.위에서 제공한 수정은 빠른 수정이며, AVD 에뮬레이터에서 새 장치를 만들 때마다 수정해야 할 수도 있습니다.
이 수정은 코르도바로 CMD를 작업할 때도 작동해야 합니다.
ChrLip이 제안한 것을 시도해 보았지만 이미지가 이미 설치되어 있어서 문제가 아니었습니다.제가 한 일은 실행되었습니다.
android avd
에뮬레이터를 수동으로 시작합니다.그리고 에뮬레이터를 멈추고, 그 지점을 형성합니다.
cca emulate android
앱이 "커널 파일 삭제" 오류 없이 작동하기 시작했습니다.
환경 변수 Android_SDK_ROOT를 추가하여 이 문제를 해결했습니다. 이 경우 C:\Users\fera\AppData\Local\Android\sdk
이 문제에 대한 제 경험을 공유하고 싶습니다.여기서 각각의 답변을 참고해보니 제 상황과 맞지 않았습니다.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/에도 다른 사용자 디렉토리가 있습니다.
Eclipse는 다음과 같이 예상합니다.
android-sdk-windows\system-images\android-22\default\armeabi-v7a
방금 디렉터리를 그렇게 변경했고 지금 작동합니다.
kernel-ranchu라는 파일이 있었는데 kernel-qemu로 이름을 바꿨습니다.
이것으로 저의 문제가 해결되었습니다.감사해요.
윈도우즈의 명령 프롬프트에서 다음 명령을 업데이트합니다.
android update sdk --no-ui --all
SDK 패키지를 업데이트하는 데 3분이 걸립니다.android update sdk --no-ui --filter platform-tools,tools
플랫폼 도구와 패키지를 업데이트합니다.android update sdk --no-ui --all --filter extra-android-m2repository
메이븐 프로젝트로 작업하는 사람들은 이를 업데이트하여 추가 메이븐 안드로이드 메이븐 저장소를 포함할 최신 지원 설계 라이브러리를 지원합니다.
- 명령 프롬프트에서 Y/N을 묻는 메시지가 나타납니다.Y를 클릭하면 설치가 계속됩니다.
- 모든 커널 qemu 파일과 qt5.dll 명령을 업데이트하여 에뮬레이터가 문제 없이 잘 작동합니다.
저는 마침내 이 문제를 해결했습니다 - 이전 버전의 Android Studio를 다운로드합니다: https://developer.android.com/studio/archive (나는 이것을 선택했습니다: Android Studio 2.3.2 2017년 5월 11일)
인터넷 연결이 끊긴 상태에서 전체 번들 설치:SDK가 포함된 Windows IDE 번들(64비트): Android-studio-bundle-162.3934792-windows.exe(2.0GB)
인터넷에 다시 연결한 다음 다른 모듈을 업데이트하지 않고 필요한 Android 플랫폼 버전을 다운로드합니다.
SDK Tools 업데이트로 오류가 수정되었습니다.
Android SDK Manager의 SDK Tools 및 Platform-tools를 최신 버전으로 업데이트하여 해결했습니다.
언급URL : https://stackoverflow.com/questions/9712605/emulator-error-this-avds-configuration-is-missing-a-kernel-file
'it-source' 카테고리의 다른 글
C#의 여러 줄 문자열 리터럴 (0) | 2023.04.26 |
---|---|
Git에 푸시 중 오류 코드 403을 반환합니다. HTTP 요청 실패 (0) | 2023.04.26 |
iOS 앱을 제출하기 위해 보관하려고 하면 프로비저닝 설정이 충돌하는 오류가 발생함 (0) | 2023.04.26 |
Bash 스크립트에 전달된 인수 수 확인 (0) | 2023.04.26 |
Azure 웹 작업이 여러 인스턴스에서 실행됩니까? (0) | 2023.04.26 |