Câu trả lời:
Vâng, đúng vậy. Bạn cần cài đặt thư viện ia32. Kiểm tra phần khắc phục sự cố Ubuntu Linux .
apt-get install ia32-libs
apt-get install sun-java6-jdk
Trên (K) Ubuntu, bạn cần các gói 32-bit sau:
sudo apt-get install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386
để chạy trình giả lập, bạn cần gói bổ sung đó:
sudo apt-get install libsdl1.2debian:i386
SDK Android yêu cầu:
Fedora 17 64bit với Android SDK:
sudo yum install glibc.i686 zlib.i686 libstdc++.i686 ncurses-libs.i686
Fedora 20 64bit với Android SDK
sudo yum install glibc zlib libstdc++ ncurses-libs mesa-libGL-devel adb
Đối với Debian Wheezy, bạn phải bật tính năng đa tìm kiếm và sau đó cài đặt các thư viện phụ thuộc như được liệt kê trong các câu trả lời khác hoặc theo yêu cầu của các tệp nhị phân từ thư mục công cụ hoặc công cụ nền tảng:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386
Để biết thêm libs, hãy kiểm tra với ldd để biết các tệp .so được tham chiếu.
platform-tools $ ldd adb linux-gate.so.1 => (0xf77bb000) librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1 (0xf779b000) libncurses.so.5 => không tìm thấy libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xf7781000) libstdc ++. so.6 => không tìm thấy libm.so.6 => /lib/i386-linux-gnu/i686/cmov/libm.so.6 (0xf775b000) libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf773e000) libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xf75db000) libdl.so.2 => /lib/i386-linux-gnu/i686/cmov/libdl.so.2 (0xf75d6000) /lib/ld-linux.so.2 (0xf77bc000)
Vì vậy hãy tiếp tục cài đặt libncurses5: i386 và libstdc ++ 6: i386 để có thể chạy được
platform-tools $ ./adb Phiên bản Android Debug Bridge 1.0.31 ...
android-studio/sdk/tools/mksdcard
có thể thực thi được 32 bit. Đã làm theo các bước ở trên và cài đặt libc6:i386
và libstdc++6:i386
. Hệ nhị phân hiện đang hoạt động tốt.
Đối với Ubuntu 13.1 ia32-libs không còn khả dụng nữa. Vì vậy, bạn có thể thử cái này:
sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6
Trên CentOS 6.2, tôi đã làm cho nó hoạt động như sau:
yum install glibc.i686 glibc-devel.i686 libstdc++.i686 zlib-devel.i686 ncurses-devel.i686 libX11-devel.i686 libXrender.i686 libXrandr.i686
Đối với Ubuntu AMD64: http://blog.jayway.com/2009/10/21/getting-android-sdk-working-on-ubuntu-64/
Đối với những người đang sử dụng Slackware, hãy nhấp vào đây.
Tôi đã thử nó với hiện tại và nó hoạt động.
Tóm lại, bạn cần kích hoạt hỗ trợ 32bit bằng cách cài đặt các gói multilib.
Các bước:
1) Tải xuống gói:
> wget -np -nH -r -A txz,tgz \
> http://slackware.com/~alien/multilib/14.0/
2) cài đặt các gói:
~/multilib$ \
> cd \~alien/multilib/14.0/
~/multilib/~alien/multilib/14.0/$ \
> su -c "upgradepkg --reinstall --install-new *.t?z"
3) cài đặt các gói tương thích:
~/multilib/~alien/multilib/14.0/$ \
> su -c "upgradepkg --reinstall --install-new *-compat32/*/*.t?z"
Khởi động lại hệ thống và thì đấy.
Đối với openSUSE, bạn có thể cài đặt gói mẫu 32 bit
su zypper install -t pattern 32bit
Giả định: Phiên bản Android SDK 32 bit đã được cài đặt
Trên hệ điều hành Ubuntu 12 64 bit của tôi, tôi không phải cài đặt bất kỳ gói nào được đề cập trong các nhận xét trước. Cài đặt phần sau bằng cách sử dụng Android SDK Manager
-
Dưới Tools
:
Android SDK Tools
Android SDK Platform-tools
Latest Android SDK Build-tools
Trong API Android mới nhất (trong trường hợp của tôi, Android 4.3 (API 18)
):
SDK Platform
ARM EABI v7a System Image
Dưới Extras
:
Android Support Library
Cảnh báo- Trước đó tôi đã thử sử dụng ia32-libs
gói. Nó đã được cài đặt thành công và tôi có thể chạy các ứng dụng Android của mình. Tuy nhiên, nếu tôi khởi động lại máy, nó sẽ không bao giờ khởi động được. Do đó, tôi khuyên bạn nên hạn chế cài đặt ia32-libs
gói. Nếu nó làm việc cho bạn thì tuyệt vời. Có thể đó là một vấn đề bị hạn chế đối với PC của tôi khi đó.
Một chút thay đổi về phần Q và A ở trên: Tôi đang chạy Debian Wheezy (7.0) trên máy tính xách tay 64-bit System76, tôi đã bật tính năng đa tìm kiếm và hầu hết các công cụ Android gốc dường như chạy tốt ... cho đến khi tôi thử xây dựng một ứng dụng. Quá trình xây dựng không thành công do một trong những tiện ích tài nguyên cần thiết (32-bit) libz.so.1.
apt-get cài đặt lib32z1
... đã sửa nó cho tôi.
Đối với AWS Linux, tôi đã tìm thấy giải pháp trong bài đăng trên Diễn đàn AWS cũ .
sudo yum install mesa-libGL.i686 libXrender.i686 libSM.i686 freetype.i686 libstdc++.i686
Đối với người dùng Arch:
Bạn phải cài đặt các gói lib32-gcc-libs và lib32-ncurses trong kho lưu trữ Multilib. (Bạn phải bật cái nào )
pacman -S lib32-gcc-libs
pacman -S lib32-ncurses