Ubuntu – Fehler: Fehler beim Erstellen der SD-Karte

Lesezeit: 6 Minuten

Benutzer-Avatar
Alex Pritchard

Ich sehe viele Beiträge zum Schreiben auf die SD-Karte, aber ich glaube, mein Problem ist anders. Ich kann die SD-Karte während des Erstellens einer AVD nicht erstellen.

Ich habe zunächst versucht, das Android-SDK und den AVD-Manager zu verwenden, indem ich ausgewählt habe

Name: mein_avd

Ziel: Android 2.2 – API-Level 8

SD-Karte: Größe: 1024 MiB

Haut: Integriert: Standard (HVGA)

Hardware: Eigenschaft: Abstrahierte LCD-Dichte, Wert: 160

Dies öffnet ein Fenster mit der Meldung:

„Ergebnis der AVD-Erstellung „my_avd“:

Fehler: Fehler beim Erstellen der SD-Karte.”

Ich habe versucht, den Vorgang von der Befehlszeile aus zu wiederholen, und eine ähnliche Fehlermeldung erhalten:

alex@alex-desktop:~$ android create avd -n my_avd -t 1 -c 1024M
Android 2.2 is a basic Android platform.
Do you wish to create a custom hardware profile [no]no
Error: Failed to create the SD card.

Der Versuch, den Anweisungen zur Verwendung von mksdcard zu folgen, war ebenso unproduktiv; Ich denke, mein grundlegender Mangel an Linux-Erfahrung könnte mir hier ein Problem bereiten. Wenn ich versuche, mksdcard zu verwenden, meldet es nur, dass es die Datei oder das Verzeichnis nicht finden kann. Ist das mksdcard-Tool für diese Verwendung unter Linux verfügbar?

alex@alex-desktop:~$ mksdcard 1024M ./sdcard.iso
bash: /home/alex/android-sdk-linux_x86/tools/mksdcard: No such file or directory
alex@alex-desktop:~$ sudo android create avd -n my_avd -t 1 -c 1024M

Ich habe das Android-Tools-Verzeichnis zu meiner PATH-Variablen hinzugefügt, aber ich habe das Gefühl, dass mir offensichtlich etwas anderes fehlt. Vielleicht eine Art Zugriffsrechte?

Der Versuch, den Android-Befehl mit sudo auszuführen, schien auch nicht zu helfen:

alex@alex-desktop:~/android-sdk-linux_x86/tools$ sudo ./android create avd -n my_avd -t 1 -c 1024M
Android 2.2 is a basic Android platform.
Do you wish to create a custom hardware profile [no]no
Error: Failed to create the SD card.

Ich habe sogar versucht, Eclipse und das ADT-Plugin zu installieren und den Manager von dort aus auszuführen, ohne Erfolg. Irgendwelche Tipps würden am meisten geschätzt. Vorankündigung, dass ich ein Linux-Neuling bin, also selbst wenn es wie eine Selbstverständlichkeit erscheint, es zu überprüfen, könnte ich es immer noch übersehen haben.

  • @Alex Pritchard: Sie brauchen wahrscheinlich keine gefälschte 1024M-SD-Karte. Versuchen Sie stattdessen 32M und sehen Sie, ob Sie mehr Glück haben.

    – CommonsWare

    7. Oktober 2010 um 13:11 Uhr

  • @CommonsWare Leider kann die 32M-SD-Karte immer noch nicht erstellt werden. 🙁

    – Alex Pritchard

    7. Oktober 2010 um 19:50 Uhr

  • @Alex Pritchard: Das ist ziemlich seltsam. Die Bilder werden im selben Verzeichnis wie der Rest der AVD erstellt (~/.android/avd/whateveryoucalledit/), daher kann ich nicht ganz nachvollziehen, wie Sie eine AVD erstellen können, aber keine AVD mit einer SD-Karte.

    – CommonsWare

    7. Oktober 2010 um 20:28 Uhr

  • @CommonsWare Ich habe ein bisschen mehr herumgelesen und denke, ich hätte vielleicht etwas gefunden. Ich vermute, dass es ein Problem geben könnte, weil ich eine 64-Bit-Linux-Installation verwende und möglicherweise die ia32-libs installieren muss. Ich werde das versuchen, wenn ich nach Hause komme, und sehen, ob es hilft.

    – Alex Pritchard

    7. Oktober 2010 um 23:35 Uhr

  • @Alex Pritchard: Ja, ich glaube, dass du die brauchst. Überrascht, dass es überhaupt ohne sie läuft, eigentlich. Ich musste einige Drehungen durchlaufen, um Android auf meinem 64-Bit-Ubuntu-Setup zum Laufen zu bringen, obwohl das lange genug her ist, dass ich die Details vergessen habe.

    – CommonsWare

    7. Oktober 2010 um 23:41 Uhr

Also ich habe das Problem gefunden. Ich habe eine 64-Bit-Linux-Installation verwendet, bei der das Paket ia32-libs nicht standardmäßig installiert war. Das Dienstprogramm mksdcard wird ohne dieses Paket nicht ausgeführt. Nach der Installation konnte ich das AVD problemlos mit dem AVD-Manager erstellen.

  • Danke, Ubuntu 12.04 x64, es hat das Problem gelöst. Ich möchte nur anmerken, dass diese ia32-libs ca. 260 MB groß sind

    – Noch ein Coder

    24. Juli 2012 um 12:59 Uhr

  • Ja! Ich habe den Weg ohne all diese schrecklichen 240 Abhängigkeitspakete gefunden! Anstatt von ia32-libs Installieren libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386. Ein großes Lob an diesen Typen, der meinen (und hoffentlich auch andere) Computer vor all dem Müll gerettet hat: stackoverflow.com/a/10473415/998772 PS Ich verwende Linux Mint 13

    – pavel_kazlou

    20. September 2012 um 20:48 Uhr


  • Auf Fedora, dnf install glibc.i686 libstdc++.i686

    – Dominic Cleal

    1. Mai 2014 um 8:32 Uhr

  • Danke. Ich verwende Ubuntu 14.04 LTS amd und es löst das Problem. Ich habe getrennte Pakete installiert, wie von @pavel_kazlou vorgeschlagen

    – Joao Polo

    4. Januar 2016 um 15:31 Uhr

  • @nimrodm Ich bin immer wieder überrascht über die Aktivitäten in diesem Beitrag (mein bisher beliebtester SO-Beitrag, hah).

    – Alex Pritchard

    28. März 2017 um 18:44 Uhr

Benutzer-Avatar
GeekLei

Führen Sie unter Ubuntu 16.04 LTS x64 mit Android Studio 2.1 (auch auf 2.3.3 getestet) von einem Terminal aus:

sudo apt-get install lib32stdc++6

  • Ich habe das SDK manuell installiert (ohne Android Studio), und das hat bei mir funktioniert.

    – CTodea

    21. Januar 2017 um 3:45 Uhr


  • Außerdem musste ich ~/Android/Sdk/emulator/lib64/libstdc++/libstdc++.so.6 und libstdc++.so.6.0.18 in etwas anderes umbenennen, damit der Emulator läuft. Ohne opengl konnte ich es nur zäh zum laufen bringen. ————— ./emulator @Nexus_4_API_23 konnte drawable getGLES2ExtensionString nicht erstellen: GLES 2.x Pbuffer konnte nicht erstellt werden! Fehler beim Abrufen der GLES 2.x-Erweiterungszeichenfolge! Emulierter Framebuffer-Emulator konnte nicht initialisiert werden: FEHLER: OpenglES-Emulation konnte nicht initialisiert werden, verwenden Sie ‘-gpu off’, um sie zu deaktivieren.

    – Franziskus Junior

    2. Juni 2017 um 19:11 Uhr

  • Bingo. Ubuntu 17.04.

    – mez.pahlan

    21. Oktober 2017 um 14:57 Uhr

Benutzer-Avatar
Cynicholas

Ich hatte den gleichen Fehler wie Sie und habe ihn gerade gelöst, also kann es Ihnen vielleicht helfen (obwohl ich nicht glaube, dass Ihr Fehler durch das gleiche Problem wie ich verursacht wird).

Ich habe festgestellt, dass alle Tools in ../tools keine Berechtigung zum Ausführen haben, also habe ich verwendet

chmod -R 777 ../tools

von der Kommandozeile und es funktioniert endlich

  • Vielen Dank, dass Sie eine Antwort beitragen. Stack Overflow bietet eine Formatierung, um die Lesbarkeit Ihrer Antwort zu verbessern. Sie können die Codeformatierung verwenden, um den Shell-Befehl zu identifizieren und ihn von Ihrem anderen Text abzuheben.

    – this.josh

    28. April 2011 um 18:23 Uhr

  • Funktioniert, aber dies führt zu .txt, .xml Dateien usw. mit ausführbarer Berechtigung … wäre schön, die einzelnen beteiligten Dateien zu kennen

    – funkybro

    30. November 2016 um 11:41 Uhr

Wie andere bereits geschrieben haben, besteht das Problem darin, dass Ihre Linux-Distribution a 64-Bit ein und derzeit Virtuelles Android-Gerät (AVD) braucht die x86 Bibliothek richtig zu arbeiten.

Jemand hat vorgeschlagen zu installieren ia32-libs. Allerdings hinein Ubuntu 14.04 LTS Sie werden diese Bibliothek nicht finden. Ich habe es mit diesen alternativen Bibliotheken gelöst: lib32z1, lib32ncurses5, lib32bz2-1.0 und lib32stdc++.

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

Ich bin gerade auf das gleiche Problem gestoßen. KEINES der SDK-Tools läuft auf 64-Bit-Ubuntu ohne Installation von ia32-libs (BEISPIEL: sudo apt-get install ia32-libs).

Benutzer-Avatar
Lugty

In elementaren Betriebssystemen und Ubuntu bestand die Lösung darin, die folgenden Pakete zu installieren

sudo apt-get install lib32ncurses5 lib32z1
sudo apt-get install libgcc1:i386

Benutzer-Avatar
bstpierre

alex@alex-desktop:~$ mksdcard 1024M ./sdcard.iso
bash: /home/alex/android-sdk-linux_x86/tools/mksdcard: No such file or directory
alex@alex-desktop:~$ sudo android create avd -n my_avd -t 1 -c 1024M

Ich habe dieses Problem gefunden und ich finde zuerst einen Weg:

cd /home/alex/android-sdk-linux_x86/tools/

dann schreibe das:

sudo chmod 755 mksdcard
mksdcard 1024M ./sdcard.iso
sudo android create avd -n my_avd -t 1 -c 1024M

es sollte funktionieren 🙂

1289220cookie-checkUbuntu – Fehler: Fehler beim Erstellen der SD-Karte

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy