错误:无法运行mksdcard SDK工具


216

尝试在Ubuntu上安装android studio时,在设置向导中始终出现错误。

"Unable to run mksdcard SDK tool."

另外,在终端我得到这个:

[ 115528]  ERROR - tRunWizard$SetupProgressStep$1 - Android Studio 1.1.0  Build #AI-135.1740770 
[ 115531]  ERROR - tRunWizard$SetupProgressStep$1 - JDK: 1.8.0_40 
[ 115531]  ERROR - tRunWizard$SetupProgressStep$1 - VM: Java HotSpot(TM) 64-Bit Server VM 
[ 115531]  ERROR - tRunWizard$SetupProgressStep$1 - Vendor: Oracle Corporation 
[ 115531]  ERROR - tRunWizard$SetupProgressStep$1 - OS: Linux 
[ 115532]  ERROR - tRunWizard$SetupProgressStep$1 - Last Action:  

Answers:


313

这确实需要添加到文档中,这就是为什么我几个月前提交了关于它的问题的原因...

您需要一些32位二进制文​​件,并且您拥有64位OS版本(显然)。尝试:

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

这在Ubuntu 14.10上对我有用。

2017年12月16日更新:详细信息将因Linux发行版和版本而异。因此,例如,此答案涵盖了较新的Ubuntu版本。


5
万一这不是常识,我必须重新启动才能使更改生效。此外,我可以验证在Elementary OS Freya(64位)上是否需要此命令。
John P.

51
在15.04试过了。似乎唯一需要的软件包是lib32stdc ++ 6:sudo apt-get install lib32stdc++6
bluecollarcoder 2015年

2
我无法评论可能需要哪些软件包,但只能评论@JohnP。需要重启,这对我而言并非如此(Ubuntu 14.04 LTS)
Eamonn 2015年

4
Ubuntu 15.10:Unable to locate package lib32bz2-1.0
Nicolas Raoul

3
@NicolasRaoul:您可以改为安装libbz2-1.0:i386。指示在这里:askubuntu.com/questions/637113/…
ninjahoahong

248

对于UBUNTU 15.04,15.10,16.04 LTS,Debian 8和Debian 9尝试以下命令:

sudo apt-get install lib32stdc++6

除了上述我还需要使用添加其他32位库sudo apt-get install lib32ncurses5 lib32z1 ,否则编译失败,出现错误无法找到包lib32bz2-1.0我从这个Ubuntu的回答得到了一丝askubuntu.com/a/147409
雅弗翁盖里- inkalimeva

2
也适用于Debian 8。
ejmin

13

对于Ubuntu,您可以尝试:

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

对于Cent OS / RHEL,请尝试:

sudo yum install zlib.i686 ncurses-libs.i686 bzip2-libs.i686 

然后,重新安装Android Studio并获得成功。


5
我需要sudo dnf install zlib.i686 ncurses-libs.i686 bzip2-libs.i686 glibc.i686 libstdc++.i686在Fedora 24中做。–
水果

10

您需要执行以下操作来解决Arch Linux上的问题:

  1. multilib如果尚未在系统中启用此[multilib]部分,请取消注释该部分/etc/pacman.conf

    [multilib]
    Include = /etc/pacman.d/mirrorlist
  2. 更新pacman:

    # pacman -Suy
  3. 安装32位版本的libstdc ++ 5:

    # pacman -S lib32-libstdc++5

6

这在Ubuntu 15.04上对我有用

sudo aptitude install lib32stdc++6

首先,我安装了aptitude,这也有助于安装其他依赖项。


5

如果您这样做: sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6。您可能会收到此错误:

E: Unable to locate package lib32bz2-1.0

E: Couldn't find any package by glob 'lib32bz2-1.0'

E: Couldn't find any package by regex 'lib32bz2-1.0'

因此,我建议您这样做:

sudo apt-get install lib32stdc++6

而且,AOSP还应查找安装Android-Studio时的安装方式。


3

只是说16.04,我在跑步

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

在安装oracle-jdk-8之后似乎可以在普通安装上工作



0

如果是lubuntu 14.04,请使用

须藤apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc ++ 6

PS-无需重新启动系统。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.