С сегодняшнего дня, когда я пытался запустить приложение в NetBeans на платформе Android 2.3.3, он показывает мне, что:
Не удалось выделить память: 8
Это приложение запросило Runtime прекратить его необычным способом. Пожалуйста, обратитесь в службу поддержки приложения для получения дополнительной информации.
и эмулятор не хочет запускаться
Это первый раз, когда я вижу это, и у Google нет ответов на этот вопрос, я пробовал даже с 2 версиями NetBeans 6.9.1 и 7.0.1, все та же ошибка.
android
netbeans
android-emulator
Δεηις Hoςς
источник
источник
Ответы:
Я понял. Проблема была в объеме оперативной памяти, который я указал для виртуальной машины, и это было 1024 МБ, теперь у меня есть 512 МБ, и это нормально, теперь мне нужно найти, как улучшить это количество оперативной памяти, 512 не так много, и машина немного тормозит.
источник
emulator-x86 -avd <your_avd_name>
hw.ramSize
в config.ini (Device Ram Size
в списке Hardware GUI). Убедитесь, что вы выбрали «обложку» с более низким значением, или используете разрешение вручную и удалите эту строку из списка «Оборудование» - вы не можете удалить ее, когда выбрана обложка.Ссылаясь на Android: не удалось выделить память и первый комментарий под принятым ответом, мне помогло изменение «1024» на «1024MB». Жалко, но работает.
источник
В моем случае:
надеюсь, это поможет ~
источник
Работает вместо 512 Мб. Ни один из вышеперечисленных методов не работает для меня.
источник
Все остальное, что вы читаете здесь и в другом месте, является чистой догадкой. Единственный верный способ решить эту проблему - проголосовать за этот отчет об ошибке .
Проблема не связана с разрешением эмулятора или OpenGL, а также с тем, сколько памяти имеет ваш компьютер. У меня на компьютере 24 ГБ памяти, и большую часть времени я запускаю с
hw.ramSize=1024
ошибкой 8. В других случаях она работает просто отлично без каких-либо изменений конфигурации. Надеюсь, вы это поняли: я вообще не менял конфигурацию эмулятора, но иногда он запускается, а иногда не работает.С большой вероятностью это связано с фрагментацией памяти. Я рекомендую уменьшить значение
hw.ramSize
временного решения.источник
Похоже, есть тысячи различных исправлений для этого ... у меня ничего из вышеперечисленного не сработало, но то, что работало, было запустить AVD из командной строки emulator-arm.exe @ AVD-NAME
Каким-то образом, если запустить только с emulator.exe, я получу то же сообщение об ошибке, что и при попытке запуска через Eclipse.
источник
Я понял, что решение этой проблемы связано с выделением памяти Eclipse при запуске приложения в обычном режиме. Я только что установил флажок «Запуск от имени администратора» в свойствах ярлыка для Eclipse, и теперь он позволяет мне выделять больше памяти для AVD.
Надеюсь, это поможет.
источник
Я преодолел эту проблему, изменив размер экрана устройства.
Я обнаружил, что если вы указываете 1024 МБ оперативной памяти, то вы должны указать размер экрана устройства только в hdpi, а если это 512 МБ оперативной памяти, то это должен быть MDDP или другие.
Итак, можно четко сказать, что размер оперативной памяти следует указывать в соответствии с размером экрана. Если указать размер оперативной памяти 1024 при сохранении размера экрана устройства в mdpi, это приведет к вышеупомянутой ошибке, т. Е. «Не удалось выделить память: 8». Это приложение запросило среду выполнения, чтобы завершить его необычным способом.
Пожалуйста, обратитесь в службу поддержки приложения для получения дополнительной информации. "
или
сделайте ваши настройки в AVD Manager следующим образом:
[2013-01-11 14:44:01 - SDK Manager] hw.sensors.orientation = yes
[2013-01-11 14:44:01 - SDK Manager] hw.camera.front = нет
[2013-01-11 14:44:01 - SDK Manager] hw.gps = yes
[2013-01-11 14:44:01 - SDK Manager] skin.dynamic = no
[2013-01-11 14:44:01 - SDK Manager] hw.keyboard = no
[2013-01-11 14:44:01 - SDK Manager] vm.heapSize = 32
[2013-01-11 14:44:01 - SDK Manager] hw.ramSize = 343
источник
Я просмотрел все другие решения, упомянутые в этой теме, и не нашел ничего, что работало, поэтому я немного покопался. По какой-то причине мне не удалось запустить версию API Google. Я изменил его обратно на ваниль и больше не вылетает.
У меня должна быть какая-то другая проблема, но возможно это поможет кому-то ...
источник
Посмотрите на официальный выпуск 33930 . Там указано, что это может быть связано с запуском OpenGL во время запуска эмулятора. Другие пишут, что он падает только при использовании скина WXGA800 и предлагают вручную установить разрешение 800x1280.
Кроме того, есть ZIP-файлы, предназначенные для ручного понижения вашего Android SDK до версии 19, и plattform-tools до версии 11. Это также может помочь временно устранить проблему.
источник
hw.ramSize=1024
решает проблему (вы не можете сделать это, если выбран WXGA, вам нужно использовать настройки разрешения вручную).У меня 16 ГБ и четырехъядерный процессор 3.4 ГГц на моей машине. Виртуальная машина не позволит мне запустить ее в 1024. Я увеличил его до 878 МБ, потому что он не удался на 880 с тем же сообщением. Кажется, это самый оперативный диск, который я могу выделить для эмулятора. Это все еще медленно, но я предполагаю, что это лучше, чем 512 МБ.
источник
Я изменил настройки DPI своего монитора из параметров запуска AVD и синхронизировал их с исходными и текущими настройками монитора, и это сработало.
источник
Я решил, что в качестве размера хранилища в 2 раза больше объема ОЗУ, а размер хранилища на SD равен объему ОЗУ.
источник
У меня была та же самая проблема, но прежде, чем я получил проблему, она попросила меня захватить источник видео.
Я отключил поддержку камеры, и я смог использовать
1024MB of RAM
.Использование Windows
64bit, Xoom (Android 3.0)
.источник
В моем случае изменение разрешения экрана с WVGA720 на WSVGA у меня работает.
источник
Проблема в фрагментации памяти. ОС должна выделить весь ОЗУ, который вы указали для vm (скажем, 1 Гб), как один непрерывный блок. Иногда такого блока нет. Чтобы это исправить, закройте запущенные программы, затем запустите avd и запустите вашу виртуальную машину.
источник
Что работало для меня на Windows было:
1) Закрытие Eclipse 2) Запуск Avd UI 3) Закрытие всех запущенных процессов, особенно тех, которые имеют большой объем памяти, таких как Chrome, explorer.exe и т. Д. 4) Запустите эмулятор 5) Win
источник
Убедитесь, что IntelHAXM установлен правильно. Недостаточно загрузить и «установить» его через SDK Manager. Вам необходимо вручную установить его из:
android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager
Также убедитесь, что Intel Virtual Technology включена в вашем BIOS.
Следуйте руководству на developer.android.com или инструкциям по установке Intel .
источник
Вам нужно только отредактировать оперативную память вашего виртуального устройства, сделав ее ниже! Попробуйте 20 МБ, и все заработает!
источник
Я заметил, что это было связано только с одним из всех остальных, с которыми я работал нормально. Я удалил его и создал новый, и теперь он работает.
источник