64位Linux机器上的Android SDK

dzh*_*lil 97 linux 64-bit android

是否可以在64位Linux机器上使用Android SDK进行开发.可用的SDK下载似乎仅适用于32位版本的Linux.

not*_*otz 182

在(K)Ubuntu上,您需要遵循32位软件包:

sudo apt-get install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386

要运行模拟器,您需要额外的包:

sudo apt-get install libsdl1.2debian:i386
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢你的回答,你保存我的计算机免于安装ia32-libs(随处可见),这与你提到的软件包一起带来了其他无用的依赖项.您的解决方案适用于我的Linux Mint 13. (12认同)
  • 为我的Ubuntu 12.10 64bit工作.非常感谢! (4认同)
  • 适用于Ubuntu 14.04 64位.Muchas Gracias! (2认同)

Mat*_*ins 42

是的.您需要安装ia32库.查看Ubuntu Linux故障排除部分.

apt-get install ia32-libs
apt-get install sun-java6-jdk
Run Code Online (Sandbox Code Playgroud)

  • ia32-libs不会安装在我的机器上.请参阅下面的notz答案. (5认同)
  • 这只适用于Ubuntu版本,然后才会引入Multiarch支持.现在正确的方法是[安装正确的i386软件包](http://stackoverflow.com/a/10473415/22107) (5认同)

Mar*_*szS 34

Android SDK需要:

  • 当我第一次尝试这个时,我得到了"错误:受保护的multilib版本:libstdc ++ - 4.7.2-2.fc17.i686!= libstdc ++ - 4.7.0-5.fc17.x86_64".修复了yum upgrade libstdc ++ (2认同)

seb*_*ner 15

对于Debian Wheezy,您必须启用multiarch,然后安装其他答案中列出的依赖库,或者根据tools或platform-tools目录中的二进制文件的需要:

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386
Run Code Online (Sandbox Code Playgroud)

对于其他库,请使用ldd检查引用的.so文件.

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 => not found
    libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xf7781000)
    libstdc++.so.6 => not found
    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)

所以继续安装libncurses5:i386libstdc ++ 6:i386才能运行

platform-tools$ ./adb 
Android Debug Bridge version 1.0.31
...


use*_*877 9

对于Ubuntu 13.1,ia32-libs不再可用.所以,你可以尝试这个:

sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6
Run Code Online (Sandbox Code Playgroud)


kha*_*ler 5

在CentOS 6.2上,我使用了以下内容:

yum install glibc.i686 glibc-devel.i686 libstdc++.i686 zlib-devel.i686 ncurses-devel.i686 libX11-devel.i686 libXrender.i686 libXrandr.i686

  • 也适用于CentOS 7! (3认同)