在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位二进制文​​件才能完成安装。

以下是解决问题的步骤。

  1. 打开一个新的terminal(ctrl + alt + t或者R-click和新的terminal)
  2. 粘贴命令“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 

请注意,这些说明有一天可能会过时,所以最好关注/ 访问官方网站,以防止未解决的问题