BŁĄD: 32-bitowe pliki binarne emulatora Androida dla systemu Android są DEPRECATED podczas próby uruchomienia emulatora Androida


14

Ustawiłem środowisko programistyczne Androida w Ubuntu 10.10, wersja 32-bitowa. Po utworzeniu AVD, kiedy uruchomiłem emulator, otrzymałem następujący błąd.

BŁĄD: 32-bitowe emulatory plików binarnych emulatora Androida dla systemu Android są DEPRECATED, aby z nich skorzystać
, musisz wykonać co najmniej jedną z następujących czynności:
- Użyj opcji -force-32bit podczas wywoływania emulatora.
- Ustaw ANDROID_EMULATOR_FORCE_32BIT na „true” w twoim środowisku.
Każdy z nich pozwoli Ci korzystać z 32-bitowych plików binarnych, ale pamiętaj, że znikną one w przyszłym wydaniu zestawu SDK systemu Android.
Rozważ przejście na 64-bitowy system Linux, zanim to nastąpi.

Używana przeze mnie wersja ADT to 23.0.3.1327240. Biblioteki SDK, których używam, są 32-bitowe. uprzejmie pomóż mi. Dzięki.


1
Uaktualnij do nowej wersji przełącz na wersję 64-bitową.
Mateo

4
Należy uaktualnić do obsługiwanej wersji Ubuntu. Zwykle zamknęlibyśmy to jako nieobsługiwane, ale ponieważ ten problem nie jest tak naprawdę specyficzny dla bycia starszą wersją i myślę, że inni ludzie mogą doświadczyć tego problemu w obsługiwanej wersji, zostawię to. Ale gorąco polecam uaktualnienie do co najmniej 12.04.
Seth

3
Zgadzam się: jest to niewielka część nowych pytań dotyczących problemu w wydaniu EoL, w których (a) wiemy, że odpowiedź jest niezależna od wydania, oraz (b) zarówno pytanie, jak i odpowiedź (ponieważ dotyczą one wspólnej czynności z nieoczywista pułapka) wydają się być szczególnie cenne dla innych. Można to edytować, aby uogólnić na wszystkie wydania, ale powinniśmy pozostawać otwarci. @MohanrajMani Ale proszę, nie kontynuuj używania 10.10. Od dawna nie jest obsługiwany, a to oznacza, że ​​nie jest aktualizowany, aby naprawić nowo odkryte luki w zabezpieczeniach. Korzystanie z niego jest ryzykowne.
Eliah Kagan

1
Nie ma to nic wspólnego z Ubuntu 10.10, ale jest szczególnie spowodowane próbą użycia emulatora Androida w 32-bitowej dystrybucji Linuksa, gdy został on zaprojektowany na 64-bit. to samo stanie się na Ubuntu 12.xx i 14.xx, jeśli użyjesz dystrybucji Intel 386. Ponadto, ostatnio sprawdziłem, że nie mogę po prostu przełączyć na wersję 64-bitową. Wersja 64-bitowa jest obsługiwana tylko przez AMD, wersja 32-bitowa jest obsługiwana tylko przez Intel.
JSON,

1
@JSON 64-bitowa wersja Ubuntu działa zarówno na 64-bitowych procesorach AMD, jak i 64-bitowych procesorach Intel. „Amd” w „amd64” nie oznacza, że ​​jest to tylko AMD. Podobnie wersja 32-bitowa działa zarówno na procesorach AMD (32- i 64-bitowych), jak i (32- i 64-bitowych) procesorach Intel - „i” w „i386” nie oznacza, że ​​jest to tylko Intel . Zobacz Czy 64-bitowa wersja Ubuntu jest kompatybilna tylko z procesorami AMD? i różnica między pobieraniem i386 a amd64? dla szczegółów. (Zgadzam się, że to pytanie nie jest specyficzne dla wersji Ubuntu 10.10.)
Eliah Kagan 21.04.15

Odpowiedzi:


15

Występuje ten błąd, ponieważ najwyraźniej działasz w systemie 32-bitowym, a emulator Androida jest zaprojektowany tak, aby działał najlepiej w środowisku 64-bitowym. Jedynym prawdziwym rozwiązaniem jest instalacja 64-bitowego systemu operacyjnego.

Jeśli sprzęt nie obsługuje 64bit lub nie można reinstall teraz można tymczasowo obejście problemu przez przepuszczanie -force-32bitpo uruchomieniu emulatora z linii poleceń lub poprzez ustawienie ANDROID_EMULATOR_FORCE_32BITsię truew danym środowisku (jak mówi o błędzie). Możesz to zrobić, uruchamiając:

gedit .profile  

Z terminala. Dodaj tekst:

export ANDROID_EMULATOR_FORCE_32BIT=true  

do końca pliku, a następnie zapisz i zamknij. Nie mogę go teraz przetestować, ale musisz albo uruchomić source .profilez terminala, albo uruchomić ponownie, aby zmiany odniosły skutek.

Spróbuj uruchomić emulator.

Zdecydowanie zaleca się zainstalowanie 64-bitowego systemu operacyjnego, aby kontynuować rozwój Androida, ponieważ Google ostatecznie usunie 32-bitowe pliki binarne, co spowoduje, że emulator przestanie działać. Android również zmierza ku architekturze x64, więc pozostając przy 32-bitowym, szybko zostaniesz w tyle.


4

mam jedno świetne rozwiązanie. możesz zacząć od zaćmienia lub netbeans. próbować :

  1. W Eclipse kliknij folder projektu Android, a następnie wybierz Uruchom> Uruchom konfiguracje ...

  2. W lewym panelu okna dialogowego Uruchom konfiguracje wybierz konfigurację uruchamiania projektu Android lub utwórz nową konfigurację.

  3. Kliknij kartę Cel.

W polu Dodatkowe opcje wiersza polecenia emulatora wpisz:

-force-32bit

Uruchom projekt systemu Android przy użyciu tej konfiguracji uruchamiania.

w netbeans: 1. gdy wybierzesz debuger, wybierz Dostosuj ...

  1. w opcjach Emulator napisz -force-32bit
  2. Kliknij OK. i uruchom aplikację

1

Edytuj ten plik:

otwarty terminal w ubuntu

gedit .bashrc

wklej ten tekst:

export ANDROID_EMULATOR_FORCE_32BIT=true

Odśwież źródło:

source ~/.bashrc

3
~/.bashrcnie nie muszą być edytowane jako root, więc nie ma powodu, aby użyć sudodo tego celu. (Poza tym jest to rozsądna i pomocna odpowiedź, chociaż sugerowałbym ~/.profilezamiast tego wstawienie tej zmiennej środowiskowej, jak sugeruje Seth, a może nawet przypisanie przypisania - tj. Bez - w export~ ~ .pam_environment.)
Eliah Kagan

@EliahKagan W świetle tego pytania / odpowiedzi może ~/.profilenie jest to najlepsze miejsce? Jestem trochę zdezorientowany, ponieważ wiki specjalnie sugeruje umieszczenie zmiennych środowiskowych w ~/.profile...
Seth

1

utwórz skrypt powłoki:

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

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

Zmień skrypt powłoki na wykonywalny i uruchom go, aby uruchomić Eclipse

/opt/adt-bundle-linux-x86-20140702/eclipse/eclipse jest ścieżką do pliku wykonywalnego zaćmienia.


Działa to podczas korzystania z Titanium, ale wystarczy edytować plik SH. Więc to działa.
jfreak53

1

Rozwiązałem ten problem, aktualizując konfigurację emulatora w Android Studio w następujący sposób.

  1. Przejdź do menu Uruchom -> Edytuj konfigurację .. w Android Studio
  2. Wybierz nazwę aplikacji w sekcji Aplikacja Android w lewym okienku
  3. Wybierz kartę Emulator w prawym okienku
  4. Zaznacz „Dodatkowe opcje wiersza poleceń:” i wpisz -force-32bit w polu tekstowym obok niego
  5. Wybierz „OK” i spróbuj ponownie uruchomić aplikację.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.