Pertanyaan KESALAHAN: Linux biner emulator Android 32-bit DITARIK ketika mencoba menjalankan emulator Android


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

ERROR: Linux 32-bit biner emulator Android TIDAK DIGUNAKAN, untuk digunakan   mereka
         Anda harus melakukan setidaknya satu dari yang berikut:
         - Gunakan opsi '-force-32bit' saat memanggil 'emulator'.
         - Atur ANDROID_EMULATOR_FORCE_32BIT ke 'true' di lingkungan Anda.
         Salah satu akan memungkinkan Anda untuk menggunakan binari 32-bit, tetapi harap          sadar bahwa ini akan hilang dalam rilis SDK Android di masa mendatang.
         Pertimbangkan pindah ke sistem Linux 64-bit sebelum itu terjadi.

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


14
2017-10-09 11:18


asal


Tingkatkan ke versi baru, beralih ke 64 bit. - Mateo
Anda harus memutakhirkan 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. Tetapi saya sangat sarankan Anda meningkatkan ke setidaknya 12.04. - Seth♦
Saya setuju: ini adalah minoritas pertanyaan baru tentang masalah dalam rilis EOL di mana (a) kita tahu jawabannya adalah rilis-independen, dan (b) baik pertanyaan dan jawabannya (karena mereka melibatkan kegiatan bersama dengan jebakan yang tidak jelas) sepertinya mereka sangat bernilai tinggi bagi orang lain. Ini dapat diedit untuk menyamaratakannya ke 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 apa artinya itu tidak diperbarui untuk memperbaiki kerentanan keamanan yang baru ditemukan. Ini berisiko untuk digunakan. - Eliah Kagan
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
@JSON Ubuntu versi 64-bit berjalan di kedua prosesor AMD dan 64-bit 64-bit Intel. "Amd" dalam "amd64" tidak berarti hanya AMD. Demikian pula, versi 32-bit berjalan di 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 detailnya. (Saya setuju pertanyaan ini tidak spesifik untuk rilis 10.10 Ubuntu, meskipun.) - Eliah Kagan


Jawaban:


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

Jika perangkat keras Anda tidak mendukung 64bit atau Anda tidak dapat menginstal ulang sekarang juga untuk sementara bypass melewati masalah -force-32bit ketika Anda memulai emulator dari commandline atau dengan pengaturan ANDROID_EMULATOR_FORCE_32BIT untuk true di lingkungan Anda (seperti kesalahan mengatakan). 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 bisa mengujinya sekarang tetapi Anda juga harus menjalankannya source .profile dari terminal atau mulai ulang agar perubahan diterapkan.

Coba luncurkan emulator.

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


15
2017-10-09 14:59





saya punya satu solusi bagus. Anda bisa memulainya dengan gerhana atau netbeans. coba:

  1. Dalam Eclipse, klik folder proyek Android Anda dan kemudian pilih Run> Run Configurations ...

  2. Di panel kiri dialog Konfigurasi Jalankan, pilih proyek Android Anda menjalankan konfigurasi atau buat konfigurasi baru.

  3. Klik tab Target.

Di bidang Opsi Baris Perintah Emulator Tambahan, masukkan:

-force-32bit

Jalankan proyek Android Anda menggunakan konfigurasi run ini.

dalam netbeans Anda: 1. Jika Anda memilih debuger, pilih Sesuaikan ...

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

4
2017-11-15 00:00





Edit file ini:

terminal terbuka di ubuntu

gedit .bashrc

tempel teks ini:

export ANDROID_EMULATOR_FORCE_32BIT=true

sumber penyegaran:

source ~/.bashrc

1
2017-10-09 19:20



~/.bashrc tidak tidak perlu diedit sebagai root, jadi tidak ada alasan untuk menggunakannya sudo untuk ini. (Selain itu, ini adalah jawaban yang masuk akal dan membantu, meskipun saya sarankan memasukkan variabel lingkungan itu ke dalamnya ~/.profile sebagai gantinya seperti saran Seth atau mungkin bahkan menempatkan tugas - yaitu, tanpa export--di `~ / .pam_environment.) - Eliah Kagan
@ EliahKagan Mengingat Q / A ini mungkin ~/.profile bukan tempat terbaik setelah semua? Saya agak bingung karena wiki secara khusus menyarankan untuk memasukkan variabel lingkungan ~/.profile.. - Seth♦


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 untuk dieksekusi dan jalankan untuk meluncurkan gerhana

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


1
2017-12-28 02:40



Ini bekerja ketika menggunakan Titanium, tetapi hanya mengedit file SH mereka. Jadi ini berhasil. - jfreak53


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

  1. Buka menu Run -> Edit Configuration .. di Android Studio
  2. Pilih nama aplikasi di bawah Aplikasi Android di sebelah kiri
  3. Pilih Emulator tab di sebelah kanan
  4. Centang "Opsi baris perintah tambahan:" dan masukkan -Benar-32bit di kotak teks di sebelahnya
  5. Pilih "OK" dan coba Jalankan aplikasi lagi.

1
2017-10-26 03:39