Java 错误:无法运行mksdcard SDK工具

Java 错误:无法运行mksdcard SDK工具,java,android,android-studio,Java,Android,Android Studio,在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

在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:  

这真的需要添加到文档中,这就是为什么我几个月前提交了

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

这在Ubuntu 14.10上对我很有效


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

此解决方案也适用于15.04(64位)。既然没有(还没有?) lib32bz2-1.0用于vivid:


我从Utopic安装了一个。对于UBUNTU 15.04、15.10、16.04 LTS、Debian 8和Debian 9,请尝试以下命令:

sudo apt-get install lib32stdc++6

对于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并获得成功。

这对我在Ubuntu 15.04上的工作很有效

sudo智能安装lib32stdc++6


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

如果使用lubuntu14.04

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

p.S-无需重新启动系统。

如果执行此操作:
sudo apt get install lib32z1 lib32ncurse5 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安装lib32stdc++6


此外,AOSP还应在安装Android Studio时了解如何安装它。

以下是在Arch Linux上解决此问题所需的操作:

  • 如果尚未启用系统上的
    multilib
    存储库,请取消对
    /etc/pacman.conf
    中的
    [multilib]
    部分的注释:

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

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

    # pacman -S lib32-libstdc++5
    

  • 这就是我的工作

    当我尝试接受ans的时候,我的Android工作室还在起步阶段

    这是链接

    这是命令

    $ sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1
    

    就说16点04分,我在跑步

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

    在安装oracle-jdk-8之后,似乎可以进行普通的安装

    为了防止这不是常识,我必须重新启动以使更改生效。此外,我可以验证这个命令在基本操作系统Freya(64位)上是必需的。似乎您需要的唯一软件包是lib32stdc++6:
    sudo apt get install lib32stdc++6
    我无法评论可能需要哪些软件包,但请发送到@JohnP关于需要重新启动的问题,我(Ubuntu 14.04 LTS)Ubuntu 15.10的情况并非如此:
    无法找到lib32bz2-1.0包
    @NicolasRaoul:您可以改为安装libbz2-1.0:i386。说明如下:.@Snippet我的安装完全忽略了这个包。除此之外,我还需要使用
    sudo-apt-get-install-lib32ncurse5-lib32z1添加其他32位库,因为否则构建会失败,错误是找不到包lib32bz2-1.0。我从这个ubuntu答案中得到了提示也适用于Debian 8。我需要在Fedora 24中安装zlib.i686 ncurses-libs.i686 bzip2-libs.i686 glibc.i686 libstdc++.i686
    sudo apt-get install lib32z1 lib32ncurses5 libbz2-1.0:i386 lib32stdc++6