카테고리 보관물: Android

Android

Android 에뮬레이터에서 메모리를 할당하지 못했습니다 8 terminate it in an unusual way. Please

Eclipse에서 WXGA800 에뮬레이터를 실행하려고하면 다음과 같은 오류가 발생합니다.

Failed to allocate memory: 8
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

다음 링크도 확인했습니다.

메모리를 할당하지 못했습니다 : 8

Android : 메모리를 할당하지 못했습니다

에뮬레이터에서 RAM 크기를 줄이고 Java 힙 크기 및 램 크기를 늘리려 고했지만 여전히 동일한 오류가 발생합니다.



답변

업데이트 : Android SDK Manager 버전 21부터 해결책은 C:\Users\<user>\.android\avd\<avd-profile-name>.avd\config.ini값 을 편집 하고 변경하는 것입니다.

hw.ramSize=1024 

hw.ramSize=1024MB

안드로이드 4.2 API 17

에뮬레이터는 정말 느립니다. 그들이 곧 인텔 이미지를 공개하기를 바랍니다변경하려면 새 API17 Intel x86 이미지를 사용하십시오. ( HAXM , Configuration )


이전 Android SDK 관리자 릴리스 :

내장 WXGA800 스킨과 동일한 문제가 있습니다. 가상 장치 설정을 편집하여 다음을 수행했습니다.

  • 대상 4.0.3 API 15 / 4.1.0 API 16
  • SD 카드 300MiB
  • 해상도 1280 x 800 (내장 된 것이 아닌 수동으로 설정)
  • 장치 램 크기 1024MB (숫자에 MB 추가)
  • 초록 LCD 160

여기 4.1.0 API 16에 대한 태블릿 구성
C:\Users\<user>\.android\avd\<avd-profile-name>.avd\config.ini

hw.lcd.density=160
sdcard.size=300M
skin.path=1280x800
skin.name=1280x800
hw.cpu.arch=arm
abi.type=armeabi-v7a
hw.cpu.model=cortex-a8
vm.heapSize=48
hw.ramSize=1024MB
image.sysdir.1=system-images\android-16\armeabi-v7a\

이 설정은 소프트웨어 키도 보여줍니다
스크린 샷 Android 4.1 에뮬레이터 1280x800 @ 160


답변

이 다음 솔루션은 저에게 효과적이었습니다. 다음 구성 파일에서

C:\Users\<user>\.android\avd\<avd-profile-name>.avd\config.ini

바꾸다

hw.ramSize=1024

으로

hw.ramSize=1024MB


답변

내 경우에는, 솔루션뿐만 아니라 변화하는 것이었다 config.ini뿐만 아니라 hardware.ini에서 특정의 피부 hw.ramSize=1024hw.ramSize=1024MB.

hardware.ini파일 을 찾으려면

  1. 를 열고 config.ini찾습니다skin.path .
  2. 그런 다음 Android SDK가있는 폴더로 이동하십시오.
  3. 다음과 같이 경로를여십시오. android-sdk\platforms\android-15\skins\WXGA720 .
  4. 이 폴더 안에는 hardware.ini .
  5. 변경 hw.ramSize=1024hw.ramSize=1024MB.

답변

업데이트 : Android SDK Manager 버전 21부터 C : ​​\ Users \ .android \ avd \ .avd \ config.ini를 편집하고 값을 변경하는 것이 해결책입니다.

hw.ramSize = 1024 ~

hw.ramSize = 1024MB

또는

hw.ramSize = 512MB


답변

AVD RAM을 에뮬레이터가 할당 할 수있는 단일 연속 메모리 블록보다 큰 것으로 설정하면이 오류가 발생합니다. RAM을 많이 닫고 에뮬레이터를 시작하고 필요한 다른 모든 것을 시작하십시오. 이전 답변에서는 IntelHAXM을 사용하여 x86 이미지로 제한했지만 실제로는 모든 유형의 에뮬레이터 인스턴스에 해당합니다.


답변

AVD 설정에서 : CPU / ABI 옵션을 MIPS로 변경하십시오. 그것은 나를 위해 일했다


답변

나는 같은 문제가 있었고 결국 문제는 RAM 크기였습니다. 분명히 1024 (또는 모든 크기)는 1024MB와 다릅니다. 단위를 지정했는지 확인하십시오.