我正在使用Ubuntu Gnome 14.04,并已安装Java 8(包括JDK和JRE)。
在安装Android Studio时,一切都正常,但出现了以下消息:
无法运行mksdcard SDK工具
如何正确安装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
lib32stdc++6
也解决了我的问题。 - Franklin Piat@warsong是正确的。只安装lib32stdc++6
解决了问题。
下次使用时,我会在回答区重写@warsong的评论。
sudo apt-get install lib32stdc++6
更新:
适用于Ubuntu 15.04、15.10、16.04 LTS和Debian 8。
lib32z1
软件包:aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
。 - kostmo针对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
dnf install zlib.i686 ncurses-libs.i686 bzip2-libs.i686
。这应该就可以了。我还没有尝试过。 - Timo Bährdnf install zlib.i686 ncurses-libs.i686 bzip2-libs.i686
。这将安装bzip2-libs、glibc、ncurses-libs、nss-softokn-freebl、zlib
。安装后仍然出现“mksdcard”错误。 - Timo Bähr无法运行mksdcard SDK工具
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6
E:软件包'lib32bz2-1.0'没有安装候选项
sudo apt-get install lib32stdc++6
如果你的开发机器是64位系统,则需要先安装额外的软件包。对于Ubuntu 13.10(Saucy Salamander)及以上版本,请使用apt-get安装libncurses5:i386、libstdc++6:i386和zlib1g: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
Unable to run mksdcard
在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感到满意。
在Linux Mint上运行
sudo apt-get install lib32z1 lib32ncurses5 libbz2-1.0 lib32stdc++6
当您的64位操作系统尝试安装Android SDK并尝试安装一些32位二进制文件时,就会出现此问题,因此是兼容性问题。
打开一个额外的终端并输入
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6
这将有助于安装所有必需的二进制文件。之后,重新开始 Android 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)
"的消息。