So erstellen Sie eine AVD für Android 4.0

352

Android 4.0 ist jetzt veröffentlicht. Ich habe gerade mein ADT- Plugin aktualisiert und das 4.0 SDK heruntergeladen. Wenn ich jedoch versuche, eine AVD für Android 4.0 zu erstellen , teilt mir Eclipse mit, dass keine 'userdata.img'-Datei gefunden werden kann, die ABI armeabi in den AVD-Ordner kopieren kann.

Ich habe festgestellt d:\android-sdk-windows\platforms\android-14, dass der Ordner "images" fehlt, den andere Versionen haben. Dieser Ordner enthält möglicherweise 'userdata.img', die eine AVD erstellen sollte.

Wo soll ich 'userdata.img' bekommen und wie erstelle ich eine AVD für Android 4.0?

Chengbo
quelle

Antworten:

441

Ich habe einfach das Gleiche getan. Wenn Sie im Abschnitt "Android 4.0 (API 14)" im "Android SDK Manager" nachsehen, sehen Sie einige Pakete. Eine davon heißt "ARM EABI v7a System Image".

Folgendes müssen Sie herunterladen, um ein virtuelles Android 4.0-Gerät zu erstellen:

Das Android SDK-Download-System

Matthew Rudy
quelle
31
Ich werde nur einen zusätzlichen Punkt hinzufügen, auf den ich gestoßen bin. Selbst wenn Sie den AVD Manager herunterladen, der sich außerhalb von Eclipse befindet und angibt, dass Sie ihn installiert haben, müssen Sie mit dem AVD-Plugin in Eclipse wechseln und ihn ebenfalls neu installieren. Müssen es zweimal 2. Ich bin auf diesen Fehler gestoßen, als ich die Setup-Schritte durchlaufen habe, obwohl ich den ARM EABI extern von Eclipse installiert hatte.
Haju
3
Mein Problem war das gleiche wie bei @haju. In meinem externen SDK war das ARM v7a-System-Image installiert, in Eclipse jedoch nicht. Danke @haju!
Jeremy Battle
7
Jedes Mal, wenn ich das Android SDK aktualisiere oder installiere, tritt ein Problem auf. Sie würden denken, dass Google inzwischen herausgefunden hätte, wie der Installationsprozess ausgebügelt werden kann. Andererseits ist die Installation von MS- oder Apple-Tools nicht viel besser.
Brian
4
Verdammt! Ich habe nur dieses Paket übersprungen.
Rakesh Juyal
6
Wie viele MB Daten muss ich herunterladen, um eine einzelne Hallo-Welt-Anwendung zu testen?
Salman A
16

Eine andere Lösung für diejenigen von uns ohne Internetverbindung zu unserer Entwicklungsmaschine ist:

Erstellen Sie einen Ordner mit dem Namen system-imagesin der obersten Ebene Ihres SDK-Verzeichnisses (neben platformsund tools). Erstellen Sie Unterverzeichnisse android-14und android-15( falls zutreffend). Extrahieren Sie den vollständigen armeabi-v7aOrdner in dieses Verzeichnis. sysimg_armv7a-15_r01.zip (aus z. B. Googles Repository ) geht an android-15, sysimg_armv7a-14_r02.zip an android-14.

Ich habe dieses Verfahren nicht offline ausprobiert, ich habe schließlich nachgegeben und meine Breitbandzulage zu Hause verwendet, aber dies sind die Zielorte für diese großen Systeme, um später darauf zurückgreifen zu können.

Ich habe versucht, die imageUnterverzeichnisse dort zu erstellen, wo sie in 14 und 15 nicht vorhanden waren, aber während dies der AVD ermöglichte, ein Bild zu erstellen (für 15, aber nicht 14), wurde das Android-Logo nach 15 Minuten nicht angezeigt.

John
quelle
8

Diese Seite Android Create AVD zeigt Ihnen, wie Sie die neueste Version des Android SDK und der AVD Version 4 in Eclipse mit Videos und Screenshots installieren, wenn Sie immer noch nicht weiterkommen.

RusHughes
quelle
5

Ich hatte ein ähnliches Problem, verwendete jedoch IntelliJ IDEA anstelle von Eclipse . Ich hatte den ARM EABI bereits installiert, aber ich habe immer noch den Fehler erhalten.

Für IntelliJ IDEA müssen Sie anscheinend zuerst einen AVB erstellen, bevor Sie den Emulator ausführen. Dazu müssen Sie nur in den Android SDK Manager gehen und einen neuen AVB erstellen. Dies sollte Ihr Problem lösen ... Bitte stellen Sie sicher, dass Sie die obige Antwort befolgt haben, um den ARM einzuschließen, bevor Sie diese Schritte ausführen.

Codemwnci
quelle
Gleicher Fehler bei Verwendung von IntelliJ unter Mac OSX. 1. Vergewissern Sie sich, dass ARM EABI installiert ist. 2. Extras-> Android-> AVD-Manager-> Neue AVD erstellen. 3. Ausführen-> Konfigurationen bearbeiten-> Android-Anwendung oder Android-Tests -> Emulator (Optionsfeld) -> Wählen Sie Ihre neu erstellte AVD aus
Ted Spradley
5

Sie können dieses Problem auch bekommen, wenn Sie Ihre Android SDK-Version gesteuert haben. Sie erhalten einen etwas anderen Fehler:

Es konnte keine 'userdata.img'-Datei gefunden werden, die ABI .svn in den AVD-Ordner kopieren kann.

Aus irgendeinem Grund glaubt der AVD-Manager (Android Virtual Device), dass der .svnOrdner eine Anwendungsbinärschnittstelle (ABI) angibt . Es sucht userdata.imgim .svnOrdner und kann es nicht finden, daher schlägt es fehl.

Ich habe die Shell-Erweiterung verwendet, die in den Antworten für die Frage " Stapelüberlauf" enthalten ist. Entfernen von .svn-Dateien aus allen Verzeichnissen , um alle .svnOrdner rekursiv aus dem android-sdkOrdner zu entfernen . Danach konnte der AVD-Manager eine AVD erfolgreich erstellen. Ich muss noch herausfinden, wie ich das SDK dazu bringen kann, mit Subversion gut zu spielen .

Jeff Lamb
quelle
0

Diese Antwort dient zum Erstellen von AVD in Android Studio.

  1. Klicken Sie zuerst in der oberen Leiste von Android Studio auf die Schaltfläche AVD.

Bild 1

  1. In diesem Fenster klicken Sie auf Create Virtual Device

Bild 2

  1. Jetzt wählen Sie das Hardwareprofil für AVD und klicken auf Weiter.

Bild 3

  1. Wählen Sie die gewünschte Android-API-Version in Ihrer AVD. Herunterladen, wenn keine API vorhanden ist. Weiter klicken.

Bild 4

  1. In diesem Fenster können Sie jetzt einige AVD-Funktionen wie Kamera, Netzwerk, Speicher, RAM-Größe usw. anpassen. Behalten Sie einfach die Standardeinstellung bei und klicken Sie auf Fertig stellen.

Bild 5

  1. Wenn Ihre AVD bereit ist, klicken Sie jetzt in Android Studio auf die Schaltfläche AVD (wie im ersten Schritt). Dann können Sie die erstellte AVD in der Liste sehen. Klicken Sie auf Ihrer AVD auf die Schaltfläche Wiedergabe.

Bild 6

  1. Ihre AVD wird bald gestartet.

Bild 7

Khemraj
quelle