2015-03-04 26 views
159

Ich benutze Ubuntu Gnome 14.04, und ich habe Java 8 installiert (sowohl das JDK und die JRE).Kann Android Studio in Ubuntu nicht installieren

Als ich Android Studio alles funktionierte war die Installation, aber eine Meldung erschien sagen:

Unable to run mksdcard SDK tool

Wie kann ich Android Studio richtig installieren, oder wie kann ich dieses Problem beheben?

+0

Es gibt eine ähnliche Frage ["Kann nicht mksdcard SDK-Tool ausführen" bei der Installation von Android Studio auf Fedora 21?] (Http://stackoverflow.com/q/29112107/1260896) –

+3

+ FranklinPiat es ist doppelt, aber ich habe es veröffentlicht erste XD keine Sorge –

Antwort

271

Vorausgesetzt, dass Sie das 64-Bit-Ubuntu ausführen, sollte das Update für "Problem 82711" Ihr Problem lösen.

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

Update: Für Ubuntu 15,10 & 16,04 sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6

+0

so, mein Problem war von einigen Bibliotheken von 32bit, pff, danke! –

+55

Der einzige erforderliche Teil ist das letzte Bit heißt lib32stdC++ 6 – warsong

+10

@warsong, ich hatte das gleiche Problem auf Debian Jessie 64bits. Die Installation von 'lib32stdC++ 6' löste mein Problem ebenfalls. –

82

@warsong ist richtig. Installation nur lib32stdc++6 löste das Problem.

Für die nächsten Anwendungen schreibe ich @warsongs Kommentar im Antwortbereich um.

sudo apt-get install lib32stdc++6 

Update:

Für Ubuntu 15.04,15.10,16.04 LTS & Debian 8

+2

Ich habe festgestellt, dass ich das Paket 'lib32z1' auch benötigt habe, nachdem ich diesen Fehler beim Kompilieren bekommen habe:' aapt: error beim Laden von shared libraries: libz.so .1: Gemeinsame Objektdatei kann nicht geöffnet werden: Keine solche Datei oder Verzeichnis " – kostmo

+0

Was ist Ihre Ubuntu-Version? Ich habe es nur in 15.04 getestet LTS – Sayem

+0

Ich habe auch in Ubuntu 15.04 getestet (das ist nicht LTS, sondern 14.04 ist LTS). – kostmo

3

Checkout this page

If you are running a 64-bit distribution on your development machine, you need to install additional packages first. For Ubuntu 13.10 (Saucy Salamander) and above, install the libncurses5:i386 , libstdc++6:i386 , and zlib1g:i386 packages using apt-get :

sudo dpkg --add-architecture i386 
sudo apt-get update 
sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386 
5

Ich verstehe die Frage ist in Bezug auf ubuntu, aber Ich hatte Ähnliches Problem in Debian Jessie 64bit und warsongs Vorschlag arbeitete dafür auch.
Als ich lief studio.sh Android Studio beginnen würde, aber wenn ich das Android SDK zu konfigurieren versucht, habe ich den Fehler
Unable to run mksdcard SDK tool
wenn ich
E: Package 'lib32bz2-1.0' has no installation candidate
nahm So Warsongs Vorschlag
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6
Got Fehler versucht und habe nur versucht lib32stdC++ 6 zu installieren.
sudo apt-get install lib32stdc++6
Danach konnte das Android SDK in Android Studio hinzugefügt werden.

+0

Bestätigt; Das gleiche Problem, das ist eine Lösung. Ich: Debian 64-Bit, läuft Stretch (testen). Vielen Dank. – iokevins

0

Für Linux Mint laufen

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

Für Fedora (getestet für Fedora 23/24) laufen

dnf install compat-libstdc++-296 compat-libstdc++-33 glibc libgcc nss-softokn-freebl libstdc++ ncurses-libs zlib-devel.i686 ncurses-devel.i686 ant 
+0

In der Zwischenzeit enthält developer.android.com einen Befehl dafür. Versuchen Sie 'dnf install zlib.i686 ncurses-libs.i686 bzip2-libs.i686'. Dies sollte alles sein. Habe es noch nicht probiert. –

+0

Der Schritt von developer.android.com funktioniert nicht auf Fedora 24. Ich habe 'dnf install zlib.i686 ncurses-libs.i686 bzip2-libs.i686' getestet. Dies wird 'bzip2-libs, glibc, ncurses-libs, nss-softokn-freebl, zlib' installieren. Nach der Installation erscheint immer noch der 'mksdcard' Fehler. –

2

Das Problem von mksdcard verursacht wird, nicht korrekt installiert wurde.

Wenn Sie 64 Bit ausführen, tun Sie dies, um das Problem mksdcard zu beheben.

sudo dpkg --add-architecture amd64 
    sudo apt-get update 
    sudo apt-get install libncurses5:amd64 libstdc++6:amd64 zlib1g:amd64 

und 32 Bit:

sudo dpkg --add-architecture i386 
    sudo apt-get update 
    sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386 

In SDK 6.0 ist die Fehlermeldung anders, aber bedeutet das Gleiche.

Unable to run mksdcard 
2

Keine dieser Optionen funktionierte für mich auf Ubuntu 12.10 (ja, ich muss upgraden). Ich fand jedoch eine einfache Lösung. Laden Sie die Quelle von hier herunter: https://github.com/miracle2k/android-platform_sdk/blob/master/emulator/mksdcard/mksdcard.c. Dann einfach mit "gcc mksdcard.c -o mksdcard" übersetzen. Sichern Sie mksdcard im SDK-Tools-Unterordner und ersetzen Sie sie durch den neu kompilierten. Android Studio wird jetzt mit deinem SDK zufrieden sein.

0

Dieses Problem tritt auf, wenn Ihr 64-Bit-Betriebssystem versucht, das Android SDK zu installieren, die abwechselnd versuchen die 32-Bit-Binärdateien zu installieren und somit ist die Frage der Kompatibilität.

Öffnen Sie ein zusätzliches Terminal und geben

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

helfen würde, alle erforderlichen Binärdateien zu installieren. Starten Sie danach den Android SDK-Installationsprozess neu.

Verwandte Themen