ПОМИЛКА: 32-розрядні бінарні файли емулятора Android для Android ЕКСПЛУАТАЦІЇ при спробі запустити емулятор Android


14

Я встановив середовище розробки для Android в Ubuntu 10.10, 32 біт. Після створення AVD при запуску емулятора я отримав таку помилку.

ПОМИЛКА: 32-розрядні бінарні файли емулятора Android для Android ВИМОЖЕНІ, для їх використання
вам доведеться зробити принаймні одне з наступних:
- Використовуйте опцію '-force-32bit', коли викликаєте "емулятор".
- Встановіть ANDROID_EMULATOR_FORCE_32BIT на "true" у вашому оточенні.
Будь-який з них дозволить вам використовувати 32-бітні бінарні файли, але врахуйте, що вони зникнуть у майбутньому випуску SDK для Android.
Подумайте про перехід до 64-бітної системи Linux, перш ніж це станеться.

Версія ADT, яку я використовую, - 23.0.3.1327240. Бібліотеки SDK, якими я користуюся, є 32-бітовими. ласкаво допоможи мені. Дякую.


1
Оновіть перемикач нової версії до 64 біт.
Матео

4
Вам слід оновити до підтримуваного випуску Ubuntu. Зазвичай ми закриємо це як непідтримуване, але оскільки ця проблема насправді не характерна для старшого випуску, і я думаю, що інші люди можуть відчути цю проблему в підтримуваному випуску, я залишу її. Але я настійно пропоную вам оновити принаймні до 12.04.
Сет

3
Я погоджуюся: це в меншій кількості нових питань щодо проблеми у випуску EoL, де (a) ми знаємо, що відповідь не залежить від випуску, і (b) як питання, так і відповідь (оскільки вони передбачають спільну діяльність з неочевидний підводний камінь) здається, що вони можуть мати особливу цінність для інших. Це можна відредагувати, щоб узагальнити його до всіх версій, але нам слід тримати його відкритим. @MohanrajMani Але будь ласка, не продовжуйте використовувати 10.10. Він тривалий час не підтримувався, і частина цього означає, що він не оновлюється, щоб виправити нещодавно виявлені вразливості безпеки. Використовувати це ризиковано.
Елія Каган

1
Це не має нічого спільного з Ubuntu 10.10, але саме завдяки спробі використовувати емулятор Android на 32-бітному Linux-дистрибутиві, коли він був розроблений для 64-бітного. те ж саме відбудеться і в Ubuntu 12.xx та 14.xx, якщо буде використано дистрибутив intel 386. Крім того, востаннє я перевірив, що ти не можеш просто перейти на 64 біт. 64-бітний підтримується лише на AMD, 32-бітний підтримується лише на Intel.
JSON

1
@JSON 64-розрядна версія Ubuntu працює як на 64-бітних процесорах AMD, так і на 64-бітних процесорах Intel. "Amd" в "amd64" не означає, що це лише AMD. Аналогічно, 32-розрядна версія працює як на (32-, -64-бітових) процесорах AMD, так і на (32- і -64 біт) процесорах Intel - "i" в "i386" не означає, що це лише Intel . Див. Чи сумісна лише 64-розрядна версія Ubuntu з процесорами AMD? та різниця між завантаженням i386 та amd64? для деталей. (Я згоден, але це питання не стосується випуску Ubuntu 10.10.)
Елія Каган

Відповіді:


15

Ви отримуєте цю помилку, оскільки ви, мабуть, працюєте в 32-бітовій системі, а емулятор Android призначений для найкращої роботи в 64-бітному середовищі. Єдине реальне рішення - встановити 64-бітну операційну систему.

Якщо ваше обладнання не підтримує 64 - бітове або ви не можете перевстановити прямо зараз ви можете тимчасово обійти цю проблему, передаючи -force-32bitпри запуску емулятора з командного рядка або шляхом установки ANDROID_EMULATOR_FORCE_32BITв trueвашому середовищі (як каже помилка). Це можна зробити, виконавши:

gedit .profile  

З терміналу. Додати текст:

export ANDROID_EMULATOR_FORCE_32BIT=true  

до кінця файлу, збережіть і закрийте його. Я не можу перевірити його зараз, але вам потрібно буде або запустити source .profileз терміналу, або перезапустити, щоб зміни вступили в силу.

Спробуйте запустити емулятор.

Настійно рекомендується встановити 64-бітну операційну систему для продовження розробки Android, оскільки Google врешті-решт видалить 32-бітові бінарні файли, що призведе до припинення роботи емулятора. Сам Android також рухається до архітектури x64, тож залишаючись 32-бітовим, ви дуже скоро залишитеся позаду.


4

У мене є одне чудове рішення. ви можете почати це з затемнення або сітки. спробуйте:

  1. У програмі Eclipse натисніть папку проекту Android та виберіть команду Запуск> Запустити конфігурації ...

  2. На лівій панелі діалогового вікна Запуск конфігурацій виберіть конфігурацію запуску проекту Android або створіть нову конфігурацію.

  3. Перейдіть на вкладку Ціль.

У полі Додаткові параметри командного рядка емулятора введіть:

-force-32bit

Запустіть проект Android, використовуючи цю конфігурацію запуску.

у Netbeans ви: 1. хто б ви не вибрали налагоджувач вибрав Налаштувати ...

  1. в опціях Емулятор напишіть -force-32bit
  2. натисніть ОК. і запустити додаток

1

Відредагуйте цей файл:

відкритий термінал в ubuntu

gedit .bashrc

вставити цей текст:

export ANDROID_EMULATOR_FORCE_32BIT=true

оновити джерело:

source ~/.bashrc

3
~/.bashrcйого не потрібно редагувати як корінь, тому немає ніяких причин використовувати sudoдля цього. (Крім того, це розумна і корисна відповідь, хоча я б запропонував ~/.profileзамість цього замінити змінну середовища, як пропонує Сет, або, можливо, навіть поставити завдання - тобто без export- у `~ / .pam_environment.)
Елія Каган

@EliahKagan З огляду на це питання / можливо, ~/.profileце не найкраще місце? Я дещо розгублений, тому що wiki спеціально запропонував розмістити змінні середовища у ~/.profile..
Seth

1

створити сценарій оболонки:

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

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

Змініть скрипт оболонки на виконуваний файл і запустіть його для запуску затемнення

/opt/adt-bundle-linux-x86-20140702/eclipse/eclipse - шлях до виконуваного затемнення.


Це працювало при використанні Titanium, але просто редагуйте їх SH-файл. Так це працює.
jfreak53

1

Я вирішив цю проблему, оновивши конфігурацію емулятора в студії Android наступним чином.

  1. Перейдіть до меню «Виконати» -> «Редагувати конфігурацію» в Android Studio
  2. Виберіть ім'я програми в додатку Android на лівій панелі
  3. Виберіть вкладку Емулятор на правій панелі
  4. Поставте галочку "Додаткові параметри командного рядка:" та введіть -force-32bit у текстове поле поруч
  5. Виберіть "ОК" і спробуйте запустити додаток ще раз.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.