Android SDK hat Probleme mit ADB

19

Also habe ich das Android SDK, Eclipse und ADT installiert. Beim ersten Start von Eclipse nach dem Einrichten des ADT trat folgender Fehler auf:

[2012-05-29 12:11:06 - adb] /home/drsmith/Downloads/android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
[2012-05-29 12:11:06 - adb] 'adb version' failed!
/home/drsmith/Downloads/android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
[2012-05-29 12:11:06 - adb] Failed to parse the output of 'adb version':
Standard Output was:

Error Output was:
/home/drsmith/Downloads/android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

[2012-05-29 12:11:06 - adb] /home/drsmith/Downloads/android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
[2012-05-29 12:11:06 - adb] 'adb version' failed!
/home/drsmith/Downloads/android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
[2012-05-29 12:11:06 - adb] Failed to parse the output of 'adb version':
Standard Output was:

Error Output was:
/home/drsmith/Downloads/android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

Ich bin mir nicht ganz sicher, wie das ist. Fühlt sich komisch an, dass dort eine Bibliothek fehlt. Ich benutze Ubuntu 12.04. Kein adb ist ein ziemlich großer Schlag als Android-Entwickler. Wie repariere ich?

MowDownJoe
quelle

Antworten:

21

Für die Android SDK-Plattform werden Tools benötigt ia32-libs, die selbst ein großes Paket von Bibliotheken darstellen:

sudo apt-get install ia32-libs

AKTUALISIEREN:

Im Folgenden finden Sie die neuesten Anweisungen von Google zum Installieren der Abhängigkeiten der Android SDK-Bibliothek:

Wenn Sie eine 64-Bit-Distribution auf Ihrem Entwicklungscomputer ausführen, müssen Sie zuerst zusätzliche Pakete installieren. Für Ubuntu 13.10 (Saucy Salamander) und darüber, installieren Sie die libncurses5:i386, libstdc++6:i386und zlib1g:i386Pakete mit apt-get:

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

Installieren Sie für frühere Versionen von Ubuntu das ia32-libsPaket mit apt-get:

apt-get install ia32-libs
Andrejs Cainikovs
quelle
1
Und ja, das schließt libncursesauch ein.
Andrejs Cainikovs
Ich kann nicht glauben, dass ich das verpasst habe. Sie geben es in der veralteten Installationsanleitung an und sagen immer noch, dass sich Eclipse nicht im offiziellen Repository befindet.
MowDownJoe
ia32-libs wird nicht mehr unterstützt (in Ubuntu 14.04). Der folgende Befehl hat mir geholfen:apt-get install libstdc++6:i386
Enno
32

Auf Ihrem System muss die 32-Bit-Version der Bibliothek ncurses installiert sein

sudo apt-get install libncurses5:i386

Zusätzlich zu libncurses5 benötigen Sie möglicherweise libstdc ++ 6.

sudo apt-get install libstdc++6:i386

Mit dem Befehl

sudo apt-get install ia32-libs

Sie installieren viele Bibliotheken, die zur Lösung Ihres Problems nicht hilfreich sind.

Sid
quelle
1
Vielen Dank für den libncurses5:i386Tipp. ia32-libs ist keine gute Lösung und schrauben mein ganzes System
BiAiB
1

Wenn dies libncursesnicht der Fall ist, installieren Sie es und versuchen Sie es erneut.

sudo apt-get install libncurses5
LiveWireBT
quelle
Versucht apt-get libncurses zu installieren. Apt-get hat nichts im Repository gefunden.
MowDownJoe
Dies ist wahrscheinlich nicht das Problem ... aber haben Sie dafür gesorgt, dass Sie sudo apt-get updatezuerst ausgeführt werden?
Eliah Kagan
1

Ich verwende Ubuntu 13.10 und habe das gleiche Problem. Ich habe versucht hinzuzufügenia32libs und es hat das Repo nicht erkannt und ein paar andere wie empfohlen lib32z1. Beides hat nicht funktioniert. Dann sah ich diesen Kommentar,

Auf Ihrem System muss die 32-Bit-Version der Bibliothek ncurses installiert sein

sudo apt-get install libncurses5:i386

Zusätzlich zu libncurses5 benötigen Sie möglicherweise libstdc ++ 6.

sudo apt-get install libstdc++6:i386

Das hat bei mir super geklappt. :)

0xCAFED00D
quelle
0
sudo apt-get install ia32-libs

Mein Problem gelöst. Diese Bibliothekssammlung kann auch für viele Entwicklerprogramme nützlich sein.

Andrew
quelle
0

Für mich adb es trotz aller Aktivitäten gefehlt.

Dann ist mir im Terminal ein nützlicher Hinweis aufgefallen, den ich ausprobiert habe:

sudo apt-get install android-tools-adb

Danach wurde der adbBefehl installiert und jetzt kann ich auf emulierten Geräten installieren, was immer ich will.

Jonatan Kaźmierczak
quelle