GALAT: Linux biner emulator Android 32-bit DIHAPUSKAN ketika mencoba menjalankan emulator Android


14

Saya telah mengatur lingkungan pengembangan android di Ubuntu 10.10, 32 bit. Setelah membuat AVD ketika saya meluncurkan emulator saya telah menerima kesalahan berikut.

GALAT: 32-bit Linux Android biner emulator DIHAPUSKAN, untuk menggunakannya
Anda harus melakukan setidaknya satu dari yang berikut:
- Gunakan opsi '-force-32bit' saat menjalankan 'emulator'.
- Tetapkan ANDROID_EMULATOR_FORCE_32BIT menjadi 'benar' di lingkungan Anda.
Salah satu dari mereka akan memungkinkan Anda untuk menggunakan binari 32-bit, tetapi perlu diketahui bahwa ini akan hilang dalam rilis Android SDK yang akan datang.
Pertimbangkan untuk pindah ke sistem Linux 64-bit sebelum itu terjadi.

Versi ADT yang saya gunakan adalah 23.0.3.1327240. Perpustakaan SDK yang saya gunakan adalah 32bit. tolong bantu saya. Terima kasih.


1
Upgrade ke versi baru beralih ke 64 bit.
Mateo

4
Anda harus meningkatkan ke rilis Ubuntu yang didukung. Biasanya kami akan menutup ini sebagai tidak didukung, tetapi karena masalah ini tidak benar-benar spesifik untuk menjadi rilis yang lebih lama dan saya pikir orang lain mungkin mengalami masalah ini pada rilis yang didukung saya akan meninggalkannya. Tapi saya sangat menyarankan Anda meningkatkan setidaknya 12,04.
Seth

3
Saya setuju: ini adalah sebagian kecil dari pertanyaan baru tentang masalah dalam rilis EoL di mana (a) kita tahu jawabannya adalah rilis-bebas, dan (b) baik pertanyaan maupun jawabannya (karena mereka melibatkan aktivitas bersama dengan jebakan tidak jelas) sepertinya mereka sangat berharga bagi orang lain. Ini bisa diedit untuk menyamaratakan semua rilis, tetapi kita harus tetap membukanya. @MohanrajMani Tapi tolong jangan terus menggunakan 10.10. Sudah tidak didukung untuk waktu yang lama, dan bagian dari itu artinya tidak diperbarui untuk memperbaiki kerentanan keamanan yang baru ditemukan. Sangat berisiko untuk digunakan.
Eliah Kagan

1
Ini tidak ada hubungannya dengan Ubuntu 10.10, tetapi secara khusus karena mencoba menggunakan emulator android pada distro linux 32 bit ketika dirancang untuk 64 bit. hal yang sama akan terjadi pada Ubuntu 12.xx dan 14.xx jika menggunakan distro intel 386. Juga, terakhir saya memeriksa Anda tidak bisa hanya beralih ke 64 bit. 64 bit hanya didukung pada AMD, 32 bit hanya didukung pada intel.
JSON

1
@JSON Versi 64-bit Ubuntu berjalan pada prosesor AMD 64-bit dan 64-bit. "Amd" di "amd64" tidak berarti hanya AMD. Demikian pula, versi 32-bit berjalan pada kedua (32- dan -64-bit) AMD dan (32- dan -64-bit) prosesor Intel - "i" di "i386" tidak berarti itu hanya Intel . Lihat Apakah versi 64-Bit dari Ubuntu hanya kompatibel dengan AMD CPU? dan Perbedaan antara unduhan i386 dan amd64? untuk detail. (Saya setuju pertanyaan ini tidak khusus untuk rilis Ubuntu 10,10.)
Eliah Kagan

Jawaban:


15

Anda mendapatkan kesalahan ini karena Anda tampaknya menjalankan sistem 32bit dan emulator Android dirancang untuk beroperasi dengan baik di lingkungan 64 bit. Satu-satunya solusi nyata adalah menginstal sistem operasi 64bit.

Jika perangkat keras Anda tidak mendukung 64bit atau Anda tidak dapat menginstal ulang sekarang Anda dapat mem-bypass masalah untuk sementara waktu dengan melewatkannya -force-32bitsaat Anda memulai emulator dari commandline atau dengan menyetel ANDROID_EMULATOR_FORCE_32BITke truedalam lingkungan Anda (seperti yang dikatakan kesalahan). Anda dapat melakukan ini dengan menjalankan:

gedit .profile  

Dari terminal. Tambahkan teks:

export ANDROID_EMULATOR_FORCE_32BIT=true  

ke akhir file dan simpan dan tutup. Saya tidak dapat mengujinya sekarang tetapi Anda harus menjalankan source .profiledari terminal atau memulai kembali agar perubahan diterapkan.

Coba luncurkan emulator.

Sangat disarankan agar Anda menginstal sistem operasi 64bit untuk melanjutkan pengembangan Android Anda karena Google pada akhirnya akan menghapus binari 32bit yang akan menyebabkan emulator Anda berhenti bekerja. Android itu sendiri juga bergerak ke arah arsitektur x64, jadi dengan tetap dengan 32bit Anda akan segera tertinggal.


4

Saya punya satu solusi hebat. Anda bisa memulainya dengan gerhana atau netbeans. coba:

  1. Di Eclipse, klik folder proyek Android Anda lalu pilih Jalankan> Jalankan Konfigurasi ...

  2. Di panel kiri dialog Run Configurations, pilih konfigurasi Android project run Anda atau buat konfigurasi baru.

  3. Klik tab Target.

Di bidang Opsi Opsi Perintah Emulator tambahan, masukkan:

-force-32bit

Jalankan proyek Android Anda menggunakan konfigurasi jalankan ini.

di netbeans Anda: 1. di mana Anda memilih debuger pilih Sesuaikan ...

  1. dalam opsi emulator tulis -force-32bit
  2. klik ok. dan jalankan aplikasi

1

Edit file ini:

buka terminal di ubuntu

gedit .bashrc

rekatkan teks ini:

export ANDROID_EMULATOR_FORCE_32BIT=true

sumber penyegaran:

source ~/.bashrc

3
~/.bashrctidak tidak perlu diedit sebagai root, jadi tidak ada alasan untuk menggunakan sudountuk ini. (Selain itu, ini adalah jawaban yang masuk akal dan bermanfaat, meskipun saya sarankan menempatkan variabel lingkungan itu sebagai~/.profile pengganti Seth atau bahkan mungkin menempatkan tugas - yaitu, tanpa export--in `~ / .pam_environment.)
Eliah Kagan

@EliahKagan Mengingat T / A ini mungkin ~/.profilebukan tempat yang terbaik? Saya agak bingung karena wiki secara khusus menyarankan menempatkan variabel lingkungan di ~/.profile..
Seth

1

buat skrip shell:

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

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

Ubah skrip shell menjadi executable dan jalankan untuk meluncurkan eclipse

/opt/adt-bundle-linux-x86-20140702/eclipse/eclipse adalah jalan menuju gerhana yang dapat dieksekusi.


Ini berfungsi saat menggunakan Titanium, tetapi cukup edit file SH mereka. Jadi ini berhasil.
jfreak53

1

Saya telah mengatasi masalah ini dengan memperbarui konfigurasi emulator di Android studio sebagai berikut.

  1. Buka Run -> Edit Configuration .. menu di Android Studio
  2. Pilih nama aplikasi di bawah Aplikasi Android di panel kiri
  3. Pilih tab Emulator di panel kanan
  4. Centang "Opsi baris perintah tambahan:" dan masukkan -force-32bit di kotak teks di sebelahnya
  5. Pilih "OK" dan coba Jalankan aplikasi lagi.
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.