2011-08-14 42 views
36

Tôi là một n00b Linux đang cố thiết lập môi trường phát triển của mình trong Eclipse. Tôi đã cài đặt Eclipse và SDK Android, nhưng tôi gặp phải một số lỗi khi tôi khởi động Eclipse hoặc khi tôi cố gắng chạy ./aapt hoặc ./adb.Cài đặt Android/Eclipse trên Ubuntu 11.04 - aapt và adb không hoạt động đúng cách

[email protected]:~/usr/android-sdk-linux_x86/platform-tools$ ./aapt 
./aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory 

[email protected]:~/usr/android-sdk-linux_x86/platform-tools$ ./adb 
./adb: error while loading shared libraries: libncurses.so.5: wrong ELF class: ELFCLASS64 

Lỗi lớp ELF khiến tôi nghĩ rằng mình đã cài đặt phiên bản phần mềm sai nhưng tôi không nhớ là được yêu cầu chọn giữa x86 và x86-64.

[email protected]:~/usr/android-sdk-linux_x86$ echo $MACHTYPE 
x86_64-pc-linux-gnu 

Trả lời

103

Bạn có chắc chắn đã theo dõi hướng dẫn this hoàn toàn không? Bạn đã cài đặt ia32-lib chưa? Hãy thử điều này:

sudo apt-get install ia32-libs

+0

Tôi đã làm theo hướng dẫn đó hoàn toàn nhưng gói bạn đã giới thiệu cho tôi để khắc phục sự cố. Chính xác nó là cái gì? Cảm ơn bạn! – jcampos8782

+10

Hệ thống cơ bản của bạn là 64 bit, nhưng các thành phần nhị phân được phân phối bởi google là 32 bit. – mcr

+0

Tôi hiểu. Cảm ơn :) – jcampos8782

5
apt-get install lib32ncurses5 lib32stdc++6 
6

Tôi đang trên Ubuntu 13.10 64 bit và các giải pháp trên không hoàn toàn công việc (Tôi cũng đang sử dụng Andriod Studio nhưng đó không phải vấn đề). Tôi đoán vấn đề là nhị phân ADK của Google là một ứng dụng 32 bit. Điều này làm việc cho tôi:

sudo dpkg --add-architecture i386 
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 zlib1g:i386 
3

Nó phụ thuộc vào phiên bản Ubuntu bạn chạy

Nếu bạn chạy Ubuntu < 12.04 sau đó chạy: sudo apt-get install ia32-libs (ia32-libs đã bị phản đối ở 12.04)

Nếu bạn chạy Ubuntu> = 12.04 sau đó chạy: apt-get install lib32ncurses5 lib32stdc++6

Để kiểm tra phiên bản ubuntu của bạn, hãy nhấp vào biểu tượng bánh răng ở góc trên cùng bên phải và nhấp vào "Giới thiệu về máy tính này"

+1

Chỉ cần một người đứng đầu cho bất cứ ai trong tương lai đang cố gắng để có được công cụ xây dựng Android làm việc. Ubuntu 15.04 yêu cầu 'sudo apt-get install lib32stdC++ 6 lib32z1'. 'lib32ncurses5' có thể hoặc có thể không cần thiết, tôi đã không nhận thấy bất kỳ tác động bất lợi nào mà không có nó. – Six

Các vấn đề liên quan