无法在 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
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)
”。
当您的 64 位 os 尝试安装 Android SDK 时会出现此问题,而后者又会尝试安装一些 32 位二进制文件,因此是兼容性问题。
打开另一个终端并输入
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6
将有助于安装所有必需的二进制文件。在此之后,重新开始 Android SDK 安装过程。
我正在使用 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
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
, andzlib1g:i386
packages usingapt-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)
”。
当您的 64 位 os 尝试安装 Android SDK 时会出现此问题,而后者又会尝试安装一些 32 位二进制文件,因此是兼容性问题。
打开另一个终端并输入
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6
将有助于安装所有必需的二进制文件。在此之后,重新开始 Android SDK 安装过程。