development

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

big-blog 2020. 2. 27. 22:22
반응형

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


오늘부터 2.3.3 Android 플랫폼의 NetBeans에서 앱을 실행하려고하면 다음과 같이 표시됩니다.

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

이 응용 프로그램은 런타임을 비정상적인 방식으로 종료하도록 요청했습니다. 자세한 내용은 응용 프로그램 지원 팀에 문의하십시오.

에뮬레이터는 시작하고 싶지 않습니다.

이것은 내가 처음 볼 때이며, 구글에는 이것에 대한 답이 없습니다 .NetBeans 6.9.1 및 7.0.1의 두 가지 버전으로도 동일한 오류가 발생했습니다.


나는 그것을 알아. 문제는 가상 머신에 지정한 램의 양에 있었고 1024MB였습니다. 이제 512MB가 있고 괜찮습니다.이 램의 양을 개선하는 방법을 찾아야합니다 .512는 그렇게 크지 않습니다. 기계가 약간 게으르다.


안드로이드를 참조하십시오 : 메모리 할당에 실패했으며 허용 된 답변 아래 첫 번째 주석을 "1024"에서 "1024MB"로 변경하면 도움이되었습니다. 한심한,하지만 작동합니다.


나의 경우에는:

  • 내장 WXGA720을 사용하여 720p 장치를 시뮬레이션하면 항상이 오류가 발생합니다
  • AVD 해상도 를 720 x 1280으로 수동 설정 , 나에게 적합

도움이 되길 바랍니다 ~


대신 512MB로 작동합니다. 위의 방법 중 어느 것도 나를 위해 작동하지 않습니다.


여기와 다른 곳에서 읽는 다른 모든 것은 순수한 추측입니다. 이 문제를 해결하는 유일한 방법은이 버그 보고서에 투표하는 것입니다 .

이 문제는 에뮬레이터 해상도 나 OpenGL, 컴퓨터의 메모리 용량과 관련이 없습니다. 컴퓨터에 24GB 메모리가 있고 대부분의 시간에 hw.ramSize=1024오류 8이 발생합니다. 다른 경우에는 구성을 변경하지 않아도 제대로 작동합니다. 에뮬레이터 구성을 전혀 변경하지 않았지만 때로는 실행되고 때로는 실패합니다.

메모리 조각화와 관련이있을 가능성이 높습니다. hw.ramSize임시 해결 방법으로 가치를 줄이는 것이 좋습니다 .


이것에 대해 수천 가지 수정 사항이있는 것 같습니다 ... 위의 어느 것도 나를 위해 일하지 않았지만 명령 줄 emulator-arm.exe @ AVD-NAME 에서 AVD를 시작하는 것이 효과적이었습니다.

어떻게 든 emulator.exe로 시작하면 Eclipse를 통해 시작할 때와 동일한 오류 메시지가 표시됩니다.


이 문제에 대한 해결책은 응용 프로그램을 일반 모드로 실행할 때 Eclipse 메모리 할당에서 비롯된 것임을 깨달았습니다. 방금 Eclipse의 바로 가기 속성 아래에서 "관리자 권한으로 실행"확인란을 선택했으며 이제 AVD에 더 많은 메모리를 할당 할 수 있습니다.

희망이 도움이됩니다.


장치 화면 크기를 변경하여이 문제를 극복했습니다.

1024MB 램을 지정하는 경우 hdpi로만 장치 화면 크기를 지정해야하며 512MB 램인 경우 mdpi 또는 기타이어야합니다.

따라서 화면 크기에 따라 램 크기를 지정해야합니다. 장치 화면 크기를 mdpi로 유지하면서 1024 램 크기를 지정하면 위에서 언급 한 오류가 발생합니다. "메모리 할당 실패 : 8이 응용 프로그램은 런타임에 비정상적인 방식으로 종료하도록 요청했습니다.

자세한 내용은 응용 프로그램 지원 팀에 문의하십시오. "

또는

다음과 같이 AVD 관리자에서 옵션을 만드십시오.

[2013-01-11 14:44:01-SDK 관리자] hw.sensors.orientation = yes

[2013-01-11 14:44:01-SDK 관리자] hw.camera.front = none

[2013-01-11 14:44:01-SDK 관리자] hw.gps = yes

[2013-01-11 14:44:01-SDK 관리자] skin.dynamic = no

[2013-01-11 14:44:01-SDK 관리자] hw.keyboard = no

[2013-01-11 14:44:01-SDK 관리자] vm.heapSize = 32

[2013-01-11 14:44:01-SDK 관리자] hw.ramSize = 343


나는이 스레드에 언급 된 다른 모든 솔루션을 살펴 보았고 작동하는 것을 찾지 못했기 때문에 조금 마셨다. 어떤 이유로 Google 버전의 API가 실패했습니다. 나는 그것을 바닐라로 다시 바꾸었고 더 이상 충돌하지 않습니다.

다른 문제가 있어야하지만 누군가에게 도움이 될 것입니다 ...


공식 문제 33930을 살펴보십시오 . 에뮬레이터를 시작하는 동안 OpenGL을 시작하는 것과 관련이있을 수 있다고 지적합니다. 다른 사람들은 WXGA800 스킨을 사용할 때만 충돌을 일으켜 해상도를 800x1280으로 수동 설정하도록 제안합니다.

또한 Android SDK를 버전 19로 수동으로 다운 그레이드하고 plattform-tools를 버전 11로 수동으로 다운 그레이드하기 위해 ZIP 파일이 제공됩니다. 이는 일시적으로 문제를 해결하는 데 도움이 될 수 있습니다.


내 컴퓨터에는 16GB와 3.4Ghz 쿼드 코어 프로세서가 있습니다. 가상 머신은 1024에서 실행할 수 없습니다. 같은 메시지로 880에서 실패했기 때문에 최대 878MB까지 충돌했습니다. 이것은 에뮬레이터에 할당 할 수있는 가장 큰 램 인 것 같습니다. 여전히 느리지 만 512MB보다 낫다고 가정합니다.


AVD의 시작 옵션에서 모니터 DPI 설정을 변경하고 모니터의 원래 및 현재 설정과 동기화하여 작동했습니다.


스토리지 크기를 RAM 크기의 2 배로 설정하고 SD 스토리지 크기를 RAM 크기와 동일하게 설정하여 해결했습니다.


나는 같은 문제가 있었지만 문제가 발생하기 전에 비디오 소스를 캡처하도록 요청했습니다.

카메라 지원을 비활성화하고 사용할 수있었습니다 1024MB of RAM.

Windows 사용 64bit, Xoom (Android 3.0).


제 경우에는 WVGA720에서 WSVGA 로의 changin 화면 해상도가 저에게 효과적입니다.


문제는 메모리 조각화에 있습니다. OS는 vm에 대해 지정한 모든 램 (예 : 1Gb)을 하나의 연속 블록으로 할당해야합니다. 때로는 그러한 블록이 없습니다. 실행중인 프로그램을 닫으려면 avd를 실행하고 가상 머신을 시작하십시오.


Windows에서 나를 위해 일한 것은 다음과 같습니다.

1) Eclipse 닫기 2) Avd UI 실행 3) 실행중인 모든 프로세스, 특히 Chrome, explorer.exe 등 메모리가 많은 프로세스 닫기 4) 에뮬레이터 시작 5) 승리


IntelHAXM이 올바르게 설치되어 있는지 확인하십시오. SDK 관리자를 통해 다운로드하여 "설치"하는 것만으로는 충분하지 않습니다. 다음에서 수동으로 설치해야합니다.

android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager

또한 BIOS에서 Intel Virtual Technology가 활성화되어 있는지 확인하십시오.

developer.android.com 의 안내서 또는 인텔 설치 지침을 따르십시오 .


가상 장치의 램만 편집하면됩니다. 20MB를 시도하면 작동합니다!


나는 그것이 내가 잘 작동 한 나머지 하나의 DVD와 관련이 있음을 알았습니다. 나는 그것을 삭제하고 새로운 것을 만들었고 지금은 작동합니다.

참고 URL : https://stackoverflow.com/questions/7222906/failed-to-allocate-memory-8



반응형