LRI: Các nhị phân giả lập Android 32 bit của Linux bị KHAI THÁC khi xem xét để chạy trình giả lập Android


14

Tôi đã thiết lập môi trường phát triển Android trong Ubuntu 10.10, 32 bit. Sau khi tạo AVD khi tôi khởi chạy trình giả lập, tôi đã nhận được lỗi sau.

LRI: Các nhị phân giả lập Android 32 bit của Linux bị KHAI THÁC, để sử dụng chúng,
bạn sẽ phải thực hiện ít nhất một trong các cách sau:
- Sử dụng tùy chọn '-force-32bit' khi gọi 'trình giả lập'.
- Đặt ANDROID_EMULATOR_FORCE_32BIT thành 'true' trong môi trường của bạn.
Một trong hai sẽ cho phép bạn sử dụng các nhị phân 32 bit, nhưng xin lưu ý rằng những thứ này sẽ biến mất trong bản phát hành SDK Android trong tương lai.
Cân nhắc chuyển sang hệ thống Linux 64 bit trước khi điều đó xảy ra.

Phiên bản ADT tôi đang sử dụng là 23.0.3.1327240. Các thư viện SDK tôi đang sử dụng là 32 bit. vui lòng giúp tôi Cảm ơn.


1
Nâng cấp lên phiên bản mới chuyển sang 64 bit.
Mateo

4
Bạn nên nâng cấp lên bản phát hành Ubuntu được hỗ trợ. Thông thường chúng tôi sẽ đóng cái này dưới dạng không được hỗ trợ, nhưng vì vấn đề này không thực sự cụ thể là bản phát hành cũ hơn và tôi nghĩ người khác có thể gặp vấn đề này trên bản phát hành được hỗ trợ nên tôi sẽ bỏ nó. Nhưng tôi đánh giá cao đề nghị bạn nâng cấp lên ít nhất 12.04.
Seth

3
Tôi đồng ý: đây là phần nhỏ của các câu hỏi mới về một vấn đề trong bản phát hành EoL trong đó (a) chúng tôi biết câu trả lời là độc lập với phát hành và (b) cả câu hỏi và câu trả lời (vì chúng liên quan đến một hoạt động chung với cạm bẫy không rõ ràng) có vẻ như chúng có thể có giá trị đặc biệt cao đối với người khác. Điều này có thể được chỉnh sửa để khái quát nó cho tất cả các bản phát hành, nhưng chúng ta nên giữ nó mở. @MohanrajMani Nhưng vui lòng không tiếp tục sử dụng 10.10. Nó đã không được hỗ trợ trong một thời gian dài và một phần của điều đó có nghĩa là nó không được cập nhật để sửa các lỗ hổng bảo mật mới được phát hiện. Đó là rủi ro khi sử dụng.
Eliah Kagan

1
Điều này không liên quan gì đến Ubuntu 10.10, nhưng cụ thể là do cố gắng sử dụng trình giả lập Android trên bản phân phối linux 32 bit khi nó được thiết kế cho 64 bit. điều tương tự sẽ xảy ra trên Ubuntu 12.xx và 14.xx nếu sử dụng bản phân phối intel 386. Ngoài ra, cuối cùng tôi đã kiểm tra bạn không thể chuyển sang 64 bit. 64 bit chỉ được hỗ trợ trên AMD, 32 bit chỉ được hỗ trợ trên intel.
JSON

1
@JSON Phiên bản 64 bit của Ubuntu chạy trên cả bộ xử lý Intel 64 bit và 64 bit. "Amd" trong "amd64" không có nghĩa là chỉ có AMD. Tương tự, phiên bản 32 bit chạy trên cả bộ xử lý Intel (32- và -64-bit) AMD và (32- và -64-bit) - "i" trong "i386" không có nghĩa là nó chỉ dành cho Intel . Xem Phiên bản 64-bit của Ubuntu chỉ tương thích với CPU AMD phải không? sự khác biệt giữa tải xuống i386 và amd64? để biết chi tiết. (Tuy nhiên, tôi đồng ý câu hỏi này không dành riêng cho bản phát hành 10.10 của Ubuntu.)
Eliah Kagan

Câu trả lời:


15

Bạn đang gặp lỗi này vì rõ ràng bạn đang chạy trên hệ thống 32 bit và trình giả lập Android được thiết kế để hoạt động tốt nhất trong môi trường 64 bit. Giải pháp thực sự duy nhất là cài đặt hệ điều hành 64 bit.

Nếu phần cứng của bạn không hỗ trợ 64bit hoặc bạn không thể cài đặt lại ngay bây giờ bạn có thể tạm thời bỏ qua vấn đề bằng cách đi qua -force-32bitkhi bạn khởi động giả lập từ dòng lệnh hoặc bằng cách đặt ANDROID_EMULATOR_FORCE_32BITđể truetrong môi trường của bạn (tùy theo từng lỗi nói). Bạn có thể làm điều này bằng cách chạy:

gedit .profile  

Từ một thiết bị đầu cuối. Thêm văn bản:

export ANDROID_EMULATOR_FORCE_32BIT=true  

đến cuối tập tin và lưu và đóng nó. Tôi không thể kiểm tra nó ngay bây giờ nhưng bạn sẽ cần phải chạy source .profiletừ thiết bị đầu cuối hoặc khởi động lại để các thay đổi có hiệu lực.

Hãy thử khởi chạy trình giả lập.

Chúng tôi khuyên bạn nên cài đặt hệ điều hành 64 bit để tiếp tục phát triển Android vì Google cuối cùng sẽ xóa các nhị phân 32 bit, điều này sẽ khiến trình giả lập của bạn ngừng hoạt động. Bản thân Android cũng đang hướng tới kiến ​​trúc x64, vì vậy bằng cách ở lại với 32 bit, bạn sẽ sớm bị bỏ lại phía sau.


4

tôi có một giải pháp tuyệt vời bạn có thể bắt đầu nó với nhật thực hoặc netbeans. thử :

  1. Trong Eclipse, nhấp vào thư mục dự án Android của bạn và sau đó chọn Chạy> Chạy Cấu hình ...

  2. Trong bảng điều khiển bên trái của hộp thoại Cấu hình chạy, chọn cấu hình chạy dự án Android của bạn hoặc tạo cấu hình mới.

  3. Nhấp vào tab Mục tiêu.

Trong trường Tùy chọn dòng lệnh giả lập bổ sung, nhập:

-force-32bit

Chạy dự án Android của bạn bằng cách sử dụng cấu hình chạy này.

trong netbeans bạn: 1. nơi bạn chọn trình gỡ lỗi đã chọn Tùy chỉnh ...

  1. trong tùy chọn Trình mô phỏng viết -force-32bit
  2. nhấp vào ok và chạy ứng dụng

1

Chỉnh sửa tập tin này:

mở thiết bị đầu cuối trong Ubuntu

gedit .bashrc

dán văn bản này:

export ANDROID_EMULATOR_FORCE_32BIT=true

làm mới nguồn:

source ~/.bashrc

3
~/.bashrckhông không cần phải được chỉnh sửa như là người chủ, vì vậy không có lý do để sử dụng sudocho việc này. (Bên cạnh đó, đây là một câu trả lời hợp lý và hữu ích, mặc dù tôi muốn đề nghị đưa rằng biến môi trường trong ~/.profilethay vì như Seth gợi ý hoặc thậm chí đặt sự phân công - nghĩa là không có export. --Trong `~ / .pam_environment)
Eliah Kagan

@EliahKagan Trong phần hỏi đáp này có lẽ ~/.profilekhông phải là nơi tốt nhất? Tôi hơi bối rối vì wiki đặc biệt đề nghị đặt các biến môi trường trong ~/.profile..
Seth

1

tạo một kịch bản shell:

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

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

Thay đổi tập lệnh shell thành tập tin thực thi và chạy nó để khởi chạy nhật thực

/opt/adt-bundle-linux-x86-20140702/eclipse/eclipse là đường dẫn đến thực thi nhật thực.


Điều này hoạt động khi sử dụng Titanium, nhưng chỉ cần chỉnh sửa tệp SH của họ. Vì vậy, điều này làm việc.
jfreak53

1

Tôi đã giải quyết vấn đề này bằng cách cập nhật cấu hình trình giả lập trong studio Android như sau.

  1. Chuyển đến Run -> Chỉnh sửa cấu hình .. menu trong Android Studio
  2. Chọn tên ứng dụng trong Ứng dụng Android ở khung bên trái
  3. Chọn tab Trình mô phỏng trên khung bên phải
  4. Đánh dấu vào "Tùy chọn dòng lệnh bổ sung:" và nhập -force-32bit vào hộp văn bản bên cạnh nó
  5. Chọn "OK" và thử chạy lại ứng dụng.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.