无法在 Ubuntu 中安装 Android Studio

Unable to install Android Studio in Ubuntu

我正在使用 Ubuntu Gnome 14.04,并且安装了 Java 8(JDK 和 JRE)。

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

Unable to run mksdcard SDK tool

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

假设您是 运行 64 位 Ubuntu,为 "Issue 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

Checkout this page

If you are running a 64-bit distribution on your development machine, you need to install additional packages first. For Ubuntu 13.10 (Saucy Salamander) and above, install the libncurses5:i386, libstdc++6:i386, and zlib1g:i386 packages using apt-get:

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

我知道问题是关于 UBUNTU,但我在 Debian Jessie 64 位中遇到了类似的问题,战歌的建议也适用。
当我 运行 studio.sh android studio 会启动时,但是当我尝试配置 android 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
所以采纳了战歌的建议,只尝试安装 lib32stdc++6。
sudo apt-get install lib32stdc++6
在此之后能够将 Android SDK 添加到 Android Studio 中。

对于Linux薄荷运行

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

对于 Fedora(针对 Fedora 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

问题是由于 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

None 这些选项在 Ubuntu 12.10 上对我有用(是的,我需要升级)。但是,我找到了一个简单的解决方案。从这里下载源代码:https://github.com/miracle2k/android-platform_sdk/blob/master/emulator/mksdcard/mksdcard.c。然后简单地用"gcc mksdcard.c -o mksdcard"编译。备份SDK工具子文件夹下的mksdcard,替换成新编译的。 Android Studio 现在会对您的 SDK 感到满意。

如果你运行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)”。

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

当您的 64 位 os 尝试安装 Android SDK 时会出现此问题,而后者又会尝试安装一些 32 位二进制文​​件,因此是兼容性问题。

打开另一个终端并输入

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

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