无法在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: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
在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安装过程。