Ich sehe viele Beiträge über das 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
Name : my_avd ausgewählt habe.
Ziel : Android 2.2 - API Level 8
SD-Karte : Größe: 1024 MiB
Skin : Integriert: Standard (HVGA)
Hardware : Eigenschaft: Abstraktes LCD Dichte, Wert: 160
Daraufhin wird ein Fenster mit der Meldung
angezeigt :
"Ergebnis der Erstellung von AVD 'my_avd':
Fehler: Fehler beim Erstellen der SD-Karte."
Ich habe versucht, den Vorgang über die Befehlszeile zu wiederholen, wobei ein ähnlicher Fehler angezeigt wurde:
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, Anweisungen zur Verwendung von mksdcard zu befolgen, war ebenso unproduktiv. Ich denke, mein grundlegender Mangel an Linux-Erfahrung kann mir hier ein Problem bereiten. Wenn ich versuche, mksdcard zu verwenden, wird nur gemeldet, dass die Datei oder das Verzeichnis nicht gefunden werden kann. Ist das Tool mksdcard für die Verwendung auf diese Weise 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 Verzeichnis der Android-Tools zu meiner PATH-Variablen hinzugefügt, aber ich habe das Gefühl, dass mir offensichtlich noch etwas fehlt. Vielleicht irgendeine Art von Zugriffsrechten?
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 ohne Erfolg auszuführen. Alle Tipps wäre sehr dankbar. Erweiterte Warnung, dass ich ein unerfahrener Linux-Benutzer bin. Selbst wenn es ein Kinderspiel ist, dies zu überprüfen, hätte ich es trotzdem übersehen können.
~/.android/avd/whateveryoucalledit/
) erstellt, daher kann ich mir nicht vorstellen, wie Sie eine AVD erstellen können, aber keine AVD mit einer SD-Karte.Antworten:
Also habe ich das Problem gefunden. Ich habe eine 64-Bit-Linux-Installation verwendet, auf der das ia32-libs-Paket nicht standardmäßig installiert war. Das Dienstprogramm mksdcard wird ohne dieses Paket nicht ausgeführt. Nach der Installation konnte ich die AVD problemlos mit dem AVD-Manager erstellen.
quelle
ia32-libs
installierenlibstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386
. Ein großes Lob an diesen Kerl, der meinen (und hoffentlich auch andere) Computer vor all dem Müll gerettet hat : stackoverflow.com/a/10473415/998772 PS Ich verwende Linux Mint 13dnf install glibc.i686 libstdc++.i686
Führen Sie unter Ubuntu 16.04 LTS x64 mit Android Studio 2.1 (ebenfalls unter 2.3.3 getestet) von einem Terminal aus:
quelle
Ich hatte den gleichen Fehler wie Sie und habe ihn gerade behoben. Vielleicht kann er Ihnen helfen (obwohl ich nicht glaube, dass Ihr Fehler durch das gleiche Problem wie ich verursacht wird).
Ich habe festgestellt, dass alle Tools in ../tools nicht die Berechtigung zum Ausführen haben, also habe ich verwendet
von der Kommandozeile und es funktioniert endlich
quelle
.txt
, dass.xml
Dateien usw. ausführbare Berechtigungen haben ... wäre schön, die einzelnen beteiligten Dateien zu kennenWie andere bereits geschrieben haben, besteht das Problem darin, dass Ihre Linux-Distribution eine 64-Bit- Distribution ist und Android Virtual Device ( AVD ) derzeit die x86- Bibliothek benötigt, um ordnungsgemäß zu funktionieren.
Jemand hat vorgeschlagen, ia32-libs zu installieren . In Ubuntu 14.04 LTS finden Sie diese Bibliothek jedoch nicht. Ich habe mit diesen alternativen Bibliotheken gelöst: lib32z1 , lib32ncurses5 , lib32bz2-1.0 und lib32stdc ++ .
quelle
Ich bin gerade auf das gleiche Problem gestoßen. Keines der SDK-Tools kann unter 64-Bit-Ubuntu ausgeführt werden, ohne ia32-libs zu installieren (BEISPIEL: sudo apt-get install ia32-libs).
quelle
In elementaren Betriebssystemen und Ubuntu bestand die Lösung darin, die folgenden Pakete zu installieren
quelle
Ich habe dieses Problem gefunden und finde zuerst einen Weg:
dann schreibe das:
es sollte funktionieren :)
quelle
Wenn Sie Kali, Debian Jessie (oder Ubuntu 13.10+) verwenden, versuchen Sie es
sudo apt-get install lib32stdc ++ 6
anstelle der oben genannten ia32-libs.
quelle
Danach werden möglicherweise folgende Fehler angezeigt
Verwenden Sie diese 3 Befehle, um diese zu lösen
quelle
Hatte auch dieses Problem und nach der Installation des i386-Pakets konnte ich eine SD-Karte für meinen Android-Emulator erstellen. Ich musste zwei Schritte ausführen
Nachdem dies abgeschlossen war, konnte ich einen Emulator mit einer angeschlossenen SD-Karte erstellen
quelle
Ich hatte ein anderes Problem: Plattform-Tools waren auf meinem Weg, Tools jedoch nicht. Es hat also alles funktioniert, außer dass das SDCard-Image nicht erstellt wurde. Dies wurde nicht bemerkt, als ich die AVD in Eclipse erstellte und das virtuelle Gerät mit einer wirklich kleinen SD-Karte erstellt wurde, wodurch es bei der App-Installation ständig den Fehler "Medien nicht verfügbar" auslöste.
quelle
Ich hatte ein anderes Problem mit 32bit Ubuntu. Als ich versuchte, mksdcard von Hand auszuführen, wurde der Fehler "Datei nicht gefunden" angezeigt.
Das Problem war open-jre / jdk. Ich habe Oracle Java installiert und das Problem wurde behoben. Leider können Sie Oracle Java nicht mehr über apt / synaptic installieren und müssen durch einige zusätzliche Rahmen springen:
https://github.com/flexiondotorg/oab-java6
quelle
Beim Debian-Test, als ich versuchte, ./tools/mksdcards auszuführen, erhielt ich den Fehler:
Die Installation von lib32stdc ++ 6 behebt das Problem und es war möglich, die avd zu erstellen.
quelle
MyOS ist Oracle Unbreakable Linux 6 - um dieses Problem zu lösen, musste ich das Paket libstdc ++ - 4.4.6-3.el6.i686 installieren.
quelle
Nach viel Installation und ohne Ergebnis fand ich dies und es funktionierte.
Dies liegt daran, dass einige ausführbare Dateien in
sdk/tools
nicht ausgeführt werden können. Gehen Sie zu Ihren Android Studio- und Android SDK-Ordnern und machen Sie alle Verzeichnisse und Dateien mit diesem Befehl ausführbar:quelle
Versuchen Sie, den Android SDK-Ordner in den Home-Ordner zu verschieben. Es klappt.
quelle
Ich hatte das gleiche Problem. Nach der Fehlerbehebung habe ich festgestellt, dass mein Windows 32-Bit ist und meine mksdcard nur mit 64-Bit kompatibel ist. Dann habe ich einfach eine 32-Bit-mksdcard in den tools-Ordner kopiert und die ältere gelöscht. Es hat mein Problem gelöst.
quelle
Für die Leute, die das gleiche Problem unter Windows hatten. Für mich lag es daran, dass das Tool mksdcard.exe nicht erfolgreich ausgeführt werden konnte. Einige SDK-Tools wie mksdcard.exe erfordern eine Microsoft Visual C ++ - Laufzeit. Gehen Sie also zu Ihren Systemeigenschaften und überprüfen Sie Ihren Systemtyp:
Laden Sie dann basierend auf Ihrem Systemtyp (für mich war es x64) das neueste Microsoft Visual C ++ Redistributable für Visual Studio 2019 über den Link https://visualstudio.microsoft.com/downloads/ herunter / aktualisieren Sie es.
Nach der Installation von Microsoft Visual C ++ wurde mein Problem behoben. Ich konnte AVD erfolgreich erstellen.
quelle