错误:无法运行mksdcard SDK工具

use*_*997 214 java android android-studio

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

"Unable to run mksdcard SDK tool."
Run Code Online (Sandbox Code Playgroud)

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

[ 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:  
Run Code Online (Sandbox Code Playgroud)

Com*_*are 310

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

您需要一些32位二进制文​​件,并且您有一个64位操作系统版本(显然).尝试:

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6
Run Code Online (Sandbox Code Playgroud)

这在Ubuntu 14.10上对我有用.

更新2017-12-16:详细信息因Linux发行版和版本而异.例如,这个答案涵盖了较新的Ubuntu版本.

  • 在15.04尝试了这个.看来你需要的唯一软件包是lib32stdc ++ 6:`sudo apt-get install lib32stdc ++ 6` (51认同)
  • 如果这不是常识,我必须重新启动才能使更改生效.此外,我可以验证在Elementary OS Freya(64位)上是否需要此命令. (5认同)
  • Ubuntu 15.10:`无法找到包lib32bz2-1.0` (4认同)
  • @NicolasRaoul:您可以安装libbz2-1.0:i386.该指令在此处:http://askubuntu.com/questions/637113/unable-to-locate-package-lib32bz2-1-0. (3认同)
  • 我无法评论可能需要哪些软件包,但是@JohnP.需要重新启动的重点,对我来说情况并非如此(Ubuntu 14.04 LTS) (2认同)

cha*_*ddy 248

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

sudo apt-get install lib32stdc++6
Run Code Online (Sandbox Code Playgroud)

  • 也适用于Debian 8. (2认同)

Kri*_* PC 13

对于Ubuntu,您可以尝试:

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6
Run Code Online (Sandbox Code Playgroud)

对于Cent OS/RHEL,请尝试:

sudo yum install zlib.i686 ncurses-libs.i686 bzip2-libs.i686 
Run Code Online (Sandbox Code Playgroud)

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

  • 我需要在Fedora 24中执行`sudo dnf install zlib.i686 ncurses-libs.i686 bzip2-libs.i686 glibc.i686 libstdc ++.i686`. (5认同)

viv*_*ivi 10

以下是修复Arch Linux上的问题所需要做的事情:

  1. multilib如果尚未通过取消注释以下[multilib]部分,请在系统上启用存储库/etc/pacman.conf:

    [multilib]
    Include = /etc/pacman.d/mirrorlist
    
    Run Code Online (Sandbox Code Playgroud)
  2. 更新pacman:

    # pacman -Suy
    
    Run Code Online (Sandbox Code Playgroud)
  3. 安装32位版本的libstdc ++ 5:

    # pacman -S lib32-libstdc++5
    
    Run Code Online (Sandbox Code Playgroud)


kar*_*aji 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'
Run Code Online (Sandbox Code Playgroud)

所以我建议这样做:

sudo apt-get install lib32stdc++6

而且,AOSP应该在安装安装Android-Studio的同时寻找安装方式.