在Fedora 21上安装Android Studio时如何解决“无法运行mksdcard SDK工具”?
我试图在64位的Fedora 21系统上安装Android Studio。
我安装了JRE和JDK的先决条件,解包Android Studio安装,并从其“bin”目录下发出“sh studio.sh”来完成安装。
安装向导失败,并显示消息“无法运行mksdcard SDK工具”,并build议可能需要32位库。
( 这个答案是针对Ubuntu发行的 )
如果您正在运行64位Ubuntu ,下面的修复程序应该可以解决您的问题:
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6
更新:
对于Ubuntu 15.10和16( 由tony gil和briankip提供 ):
sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6
从这个问题的讨论http://forums.fedoraforum.org/showthread.php?t=303238我用这个命令安装了几个包;
sudo yum install compat-libstdc++-296.i686 compat-libstdc++-33.i686 ncurses-libs.i686 compat-libstdc++-33.x86_64
在成功安装这些(及其依赖项)之后,在安装向导popup窗口中单击“重试”,显示错误,从而允许Android Studio的安装继续成功完成。
Fedora Project Wiki也有一篇关于如何设置Android开发的文章。
对于64位系统,您将不得不安装这些软件包
yum install glibc.i686 glibc-devel.i686 libstdc ++。i686 zlib-devel.i686 ncurses-devel.i686 libX11-devel.i686 libXrender.i686 libXrandr.i686
对于64位系统上的Fedora 22+,您需要使用dnf来安装这些软件包
dnf install glibc.i686 glibc-devel.i686 libstdc ++。i686 zlib-devel.i686 ncurses-devel.i686 libX11-devel.i686 libXrender.i686 libXrandr.i686
其他答案似乎不适用于Fedora。 所以在这里我想出了一个经过testing的解决scheme:
sudo dnf install compat-libstdc++-296 compat-libstdc++-33 glibc libgcc nss-softokn-freebl libstdc++ ncurses-libs zlib-devel.i686 ncurses-devel.i686 ant
即使我在ubuntu 14.04安装Android sdk时也遇到了同样的错误。 这是一个兼容性问题,您尝试在64位系统中安装Android SDK,该系统需要一些32位二进制文件才能完成安装。
以下是解决问题的步骤。
- 打开一个新的terminal(ctrl + alt + t或者R-click和新的terminal)
- 粘贴命令“sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc ++ 6”,如果操作需要密码,请给它。
而已。 所有需要的32位二进制文件将被安装。 一旦安装,您可以重新安装Android SDK,安装完成。
在这里find教程!
在Fedora 24上用sulogin
dnf install compat-libstdc++-296 compat-libstdc++-33 glibc libgcc nss-softokn-freebl libstdc++ ncurses-libs zlib-devel.i686 ncurses-devel.i686 ant
请参阅官方文档https://developer.android.com/studio/troubleshoot.html#linux-libraries
不久,我把这个片段放在这里
Linux库
如果您在64位Linux机器上运行Android Studio ,则可能需要安装一些特定的库,如下所示。
如果您运行的是64位版本的Ubuntu ,则需要使用以下命令安装一些32位库:
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 lib32bz2-1.0
如果您正在运行64位Fedora ,那么该命令是:
sudo yum install zlib.i686 ncurses-libs.i686 bzip2-libs.i686
请注意,这些说明有一天可能会过时,所以最好关注/ 访问官方网站,以防止未解决的问题