Fehler: Das mksdcard SDK-Tool kann nicht ausgeführt werden


216

Beim Versuch, Android Studio unter Ubuntu zu installieren, wird im Setup-Assistenten immer wieder eine Fehlermeldung angezeigt.

"Unable to run mksdcard SDK tool."

Außerdem bekomme ich im Terminal folgendes:

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

Antworten:


313

Dies muss wirklich zur Dokumentation hinzugefügt werden, weshalb ich vor einigen Monaten ein Problem dazu eingereicht habe ...

Sie benötigen einige 32-Bit-Binärdateien und (anscheinend) eine 64-Bit-Betriebssystemversion. Versuchen:

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

Das hat bei Ubuntu 14.10 bei mir funktioniert.

UPDATE 2017-12-16 : Die Details variieren je nach Linux-Distribution und -Version. Diese Antwort bezieht sich beispielsweise auf neuere Ubuntu-Versionen.


5
Nur für den Fall, dass dies nicht allgemein bekannt ist, musste ich neu starten, damit die Änderungen wirksam werden. Außerdem kann ich überprüfen, ob dieser Befehl unter Elementary OS Freya (64 Bit) erforderlich ist.
John P.

51
Versuchte dies am 15.04. Es scheint, dass das einzige Paket, das Sie benötigen, lib32stdc ++ 6:sudo apt-get install lib32stdc++6
bluecollarcoder

2
Ich kann nicht kommentieren, welche Pakete möglicherweise benötigt werden, sondern an @JohnP. Da ein Neustart erforderlich war, war dies bei mir nicht der Fall (Ubuntu 14.04 LTS)
Eamonn

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

3
@NicolasRaoul: Sie können stattdessen libbz2-1.0: i386 installieren. Die Anleitung finden Sie hier: askubuntu.com/questions/637113/… .
Ninjahoahong

248

Für UBUNTU 15.04.15.10.16.04 LTS, Debian 8 & Debian 9 Versuchen Sie diesen Befehl:

sudo apt-get install lib32stdc++6

Zusätzlich zu den oben genannten musste ich auch andere 32-Bit-Bibliotheken hinzufügen, sudo apt-get install lib32ncurses5 lib32z1 da sonst der Build mit dem Fehler fehlschlägt. Paket lib32bz2-1.0 konnte nicht gefunden werden. Ich habe den Hinweis von dieser Ubuntu-Antwort erhalten. Askubuntu.com/a/147409
Japheth Ongeri - inkalimeva

2
Funktioniert auch unter Debian 8.
Ejmin

13

Für Ubuntu können Sie versuchen:

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

Für Cent OS / RHEL versuchen Sie:

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

Installieren Sie dann das Android Studio erneut und erzielen Sie Erfolg.


5
Ich muss sudo dnf install zlib.i686 ncurses-libs.i686 bzip2-libs.i686 glibc.i686 libstdc++.i686in Fedora 24 tun .
Obst

10

Folgendes müssen Sie tun, um das Problem unter Arch Linux zu beheben:

  1. Aktivieren Sie das multilibRepository auf Ihrem System, falls Sie dies noch nicht getan haben, indem Sie den [multilib]Abschnitt in /etc/pacman.conf: auskommentieren.

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

    # pacman -Suy
  3. Installieren Sie die 32-Bit-Version von libstdc ++ 5:

    # pacman -S lib32-libstdc++5

6

Dies funktionierte für mich unter Ubuntu 15.04

sudo aptitude install lib32stdc++6

Zuerst habe ich aptitude installiert, was auch bei der Installation anderer Abhängigkeiten hilft.


5

wenn Sie dies tun : sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6. Möglicherweise wird folgende Fehlermeldung angezeigt:

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'

Also schlage ich vor, nur Folgendes zu tun:

sudo apt-get install lib32stdc++6

Außerdem sollte das AOSP bei der Installation von Android-Studio darauf achten, wie dies auch installiert wird.


3

Um nur 16.04 zu sagen, ich renne

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

scheint bei einer Vanille-Installation nach der Installation von oracle-jdk-8 zu funktionieren



0

Im Falle von Lubuntu 14.04 verwenden

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

PS - das System muss nicht neu gestartet werden.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.