无法在Ubuntu中安装Android Studio

我使用Ubuntu GNOME 14.04,并且安装了Java 8(包括JDK和JRE)。

当我安装Android Studio时,一切正常,但出现一条消息说:

无法运行mksdcard SDK工具

我如何正确安装Android Studio,或者如何解决这个问题?

假设您正在运行64位Ubuntu,那么针对“问题82711 ”提出的修复应该可以解决您的问题。

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6

更新:对于Ubuntu 15.10&16.04 sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6

@ warsong是对的。 只安装lib32stdc++6解决了这个问题。

对于下一个用途,我在回答区重写@warsongs评论。

 sudo apt-get install lib32stdc++6 

更新:

对于Ubuntu 15.04,15.10,16.04 LTS&Debian 8

对于Fedora(testingFedora 23/24)运行

 dnf install compat-libstdc++-296 compat-libstdc++-33 glibc libgcc nss-softokn-freebl libstdc++ ncurses-libs zlib-devel.i686 ncurses-devel.i686 ant 

我理解的问题是关于UBUNTU,但我有类似的问题在Debian的Jessie 64位和Warsongs的build议也为它工作。
当我运行studio.sh android工作室将启动,但是当我试图configurationAndroid SDK我得到了错误
Unable to run mksdcard SDK tool
当我尝试
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6
有错误
E: Package 'lib32bz2-1.0' has no installation candidate
所以采取了warsongsbuild议,只试图安装lib32stdc ++ 6。
sudo apt-get install lib32stdc++6
之后,可以将Android SDK添加到Android Studio中。

结帐此页面

如果您的开发计算机上运行的是64位版本,则需要先安装其他软件包。 对于Ubuntu 13.10(Saucy Salamander)及以上版本,请使用apt-get安装libncurses5:i386libstdc++6:i386zlib1g:i386软件包:

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

问题是由mksdcard未正确安装引起的。

如果您正在运行64位,请执行此操作来修复mksdcard问题。

  sudo dpkg --add-architecture amd64 sudo apt-get update sudo apt-get install libncurses5:amd64 libstdc++6:amd64 zlib1g:amd64 

和32位:

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

在SDK 6.0中,错误消息是不同的,但意味着相同的东西。

  Unable to run mksdcard 

在Ubuntu 12.10上这些选项都不适用于我(是的,我需要升级)。 但是,我发现一个简单的解决scheme。 从这里下载源代码: https : //github.com/miracle2k/android-platform_sdk/blob/master/emulator/mksdcard/mksdcard.c 。 然后简单地编译“gcc mksdcard.c -o mksdcard”。 在SDK工具子文件夹中备份mksdcard,并用新编译的文件replace。 Android Studio现在对您的SDK感到满意。

对于Linux Mint运行

 sudo apt-get install lib32z1 lib32ncurses5 libbz2-1.0 lib32stdc++6 

如果运行sudo apt-get install lib32z1 lib32ncurses5 libbz2-1.0 lib32stdc++6并得到The following packages have unmet dependencies: lib32stdc++6 : Depends: lib32gcc1 (>= 1:4.1.1)消息:“ The following packages have unmet dependencies: lib32stdc++6 : Depends: lib32gcc1 (>= 1:4.1.1) ”。

你可以做这样的事情: https : //askubuntu.com/questions/671791/lib32stdc6-package-depends-on-gcc-base-but-my-installed-version-is-newer

当你的64位操作系统试图安装Android SDK,并试图安装一些32位的二进制文件,这就是兼容性问题。

打开另一个terminal并键入

 sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6 

将有助于安装所有必需的二进制文件。 之后,重新启动Android SDK安装过程。