ОШИБКА: 32-разрядные двоичные файлы эмулятора Android для Linux УСТАРЕЛИ

Я установил последнюю версию 32-битного пакета ADT Bundle на свой 32-битный Ubuntu 14.04. Я создал AVD, но он не запускается. Когда я нажимаю кнопку запуска, он показывает это сообщение:

Запуск эмулятора для AVD 'NexusOne' ОШИБКА: 32-разрядные двоичные файлы эмулятора Android для Linux УСТАРЕЛИ, чтобы использовать их, вам необходимо выполнить хотя бы одно из следующих действий: - Используйте параметр «-force-32bit» при вызове «эмулятор». - Установите для ANDROID_EMULATOR_FORCE_32BIT значение «true» в вашей среде. Любой из них позволит вам использовать 32-разрядные двоичные файлы, но имейте в виду, что они исчезнут в будущем выпуске Android SDK. Подумайте о переходе на 64-битную систему Linux до того, как это произойдет.

Я попытался исправить это, установив export ANDROID_EMULATOR_FORCE_32BIT=true для файла gedit .profile и для файла gedit .bashrc. Ничего не изменилось.

Спасибо за попытку помочь мне!


person user242918    schedule 21.10.2014    source источник
comment
Возможно, вам придется выйти из системы и войти снова, чтобы они вступили в силу. Но также может быть сложно установить переменные среды для чего-то, запущенного из графического интерфейса. На самом деле, если вы используете 32-битный Linux, вы, вероятно, работаете в более старой системе, где эмулятор будет работать плохо (даже в недавней системе!), поэтому вам может быть приятнее проводить тестирование на физическом устройстве. Другим вариантом будет запуск эмулятора из командной строки.   -  person Chris Stratton    schedule 21.10.2014
comment
Пробовал запускать эмулятор из командной строки, та же проблема.   -  person user242918    schedule 21.10.2014
comment
Вы добавили -force-32bit в свою командную строку? Каков был ваш точный призыв?   -  person Chris Stratton    schedule 21.10.2014
comment
Я открыл терминал и перешел в каталог eclipse. Затем я выполнил эту команду: ./eclipse -force-32bit. Eclipse запустился как обычно. Но когда я пошел запускать эмулятор, возникла та же проблема, что я описал выше.   -  person user242918    schedule 22.10.2014
comment
Это аргумент в пользу эмулятора, а не затмения. Запустите эмулятор из командной строки — eclipse должен найти его так же, как и устройство. Но с устройством вы справитесь гораздо лучше, чем с эмулятором.   -  person Chris Stratton    schedule 22.10.2014
comment
@ChrisStratton У вас есть какое-нибудь решение по этому поводу !!   -  person Zala Janaksinh    schedule 29.10.2014
comment
@user242918 user242918 У вас есть какое-нибудь решение по этому поводу?   -  person Zala Janaksinh    schedule 29.10.2014
comment
У меня тоже такая же проблема :(   -  person Gabriel Muñumel    schedule 01.11.2014
comment
Вылетает в командной строке. Я набрал emulator @Nexus7 -force-32bit и через несколько секунд на экране эмулятора, показывающем анимированный Android (белый и серый на черном фоне), я получил ошибку сегментации (сброс ядра), и эмулятор закрылся.   -  person Rodrigo    schedule 20.12.2014


Ответы (9)


у меня есть одно отличное решение. вы можете запустить его с помощью eclipse или netbeans. пытаться :

  1. В Eclipse щелкните папку проекта Android, а затем выберите «Выполнить» > «Выполнить конфигурации...».

  2. На левой панели диалогового окна «Конфигурации запуска» выберите конфигурацию запуска проекта Android или создайте новую конфигурацию.

  3. Щелкните вкладку Цель.

В поле «Дополнительные параметры командной строки эмулятора» введите:

-force-32bit

Запустите свой проект Android, используя эту конфигурацию запуска.

в netbeans вы: 1. когда вы выбираете отладчик, выбираете Customize...

  1. в настройках эмулятора напишите -force-32bit
  2. нажмите ОК. и запустить приложение
person jakob    schedule 15.11.2014
comment
если я не использую eclipse, как я смогу использовать только параметр командной строки для -force-32bit? - person Vnge; 08.02.2015
comment
Мне пришлось явно запустить эту виртуальную машину для конфигурации запуска, чтобы это работало. - person Diederik; 04.03.2015
comment
что за андроид студия? - person H Raval; 09.11.2015

Я решаю эту проблему следующим образом:

экспорт ANDROID_EMULATOR_FORCE_32BIT = истина

Затем я запускаю эмулятор из командной строки. Оно работает!

Надеюсь, это будет полезно для вас.

person shuofei    schedule 06.11.2014
comment
Это работает для командной строки, к сожалению, не работает при запуске AVD из AVD Manager. Кажется, @user242918 хочет запустить их оттуда - person Jose_GD; 10.11.2014

я сделал следующее

перейдите к конфигурации запуска> вкладка «Цель»> прокрутите вниз до последней> Дополнительные параметры командной строки эмулятора> -force-32bit

person Ameen Maheen    schedule 26.11.2014

решение этой проблемы дано здесь

  1. Откройте терминал в Ubuntu, а затем введите gedit .profile
  2. вставьте этот текст: экспорт ANDROID_EMULATOR_FORCE_32BIT=true
  3. источник обновления, т.е. в источнике типа терминала .profile

Когда нет эффекта, завершите это, перезагрузив устройство (ноутбук, компьютер)

person Ali    schedule 15.07.2015

Для Android-студии:

Выполнить> Редактировать конфигурации> Android> Приложение Android> приложение> вкладка «Эмулятор»

Установите флажок рядом с Дополнительные параметры командной строки:

Введите -force-32bit

person Chris    schedule 18.08.2015
comment
В Android Studio на платформе Ubuntu нет вкладки эмулятора - person Gunaseelan; 21.01.2016

перейдите к конфигурации запуска> вкладка «Цель»> прокрутите вниз до последней> Дополнительные параметры командной строки эмулятора> -force-32bit

person Karthik Reddy A    schedule 27.03.2015
comment
Добавьте больше подробностей об этом, чтобы OP/другие могли получить достаточное представление об этом. - person Mox Shah; 27.03.2015

У меня была такая же проблема, и теперь я решил, у меня Ubuntu 15.10. И мое решение было:

  1. Открытый терминал
  2. Найдите путь к каталогу Android-studio на терминале
  3. Я написал экспорт ANDROID_EMULATOR_FORCE_32BIT = true, клавиша ввода
  4. И выполните ./studio.sh в папке bin Android-studio.
person xola139    schedule 10.12.2015

В LINUX MINT

  1. Перейти к терминалу
  2. введите gedit .profile
  3. вставьте строку ниже в конце страницы
  4. экспорт ANDROID_EMULATOR_FORCE_32BIT = истина
  5. введите исходный .profile в терминале или перезапустите систему

НА УБУНТУ

  1. Перейти к терминалу
  2. введите gedit .bashrc
  3. вставьте строку ниже в конец этого файла
  4. экспорт ANDROID_EMULATOR_FORCE_32BIT = истина
  5. введите source ~/.bashrc в терминале или перезапустите систему
person pvrforpranavvr    schedule 01.06.2016

создайте сценарий оболочки:

#!/bin/bash
#
#   set export ANDROID_EMULATOR_FORCE_32BIT=true

export ANDROID_EMULATOR_FORCE_32BIT=true
/opt/adt-bundle-linux-x86-20140702/eclipse/eclipse

измените исполняемый файл сценария оболочки и запустите его для активного eclipse
"/opt/adt-bundle-linux-x86-20140702/eclipse/eclipse" - это путь к eclipse

person patrick    schedule 28.12.2014