Verschieben des Standard-AVD-Konfigurationsordners (.android)


100

Nach der Installation des Android SDK wurde ein .androidOrdner auf dem E:\Laufwerk erstellt. Soweit ich weiß, ist dies der Standardordner von Android Virtual Devices für Konfigurationsdateien.

Wie kann ich einen .androidOrdner an einen anderen Speicherort verschieben?

(zB von E:\.androidbis E:\Android\.android)


Antworten:


200

Ich habe die Antwort gefunden.

  • Verschieben Sie .androidOrdnerE:\Android
  • Erstellen Sie eine Umgebungsvariable mit dem Namen ANDROID_SDK_HOME und setzen Sie ihren Wert auf E:\Android

Festlegen der Umgebungsvariablen unter Windows XP oder Windows 7:

  1. Klicken Sie mit der rechten Maustaste auf Arbeitsplatz und wählen Sie "Eigenschaften".
  2. Klicken Sie auf die Registerkarte "Erweitert"
  3. Klicken Sie auf die Schaltfläche "Umgebungsvariablen".
  4. Neue Variable hinzufügen

3
Danke, das hat bei mir funktioniert. Auf C: ging mir der Speicherplatz aus. Dort wurden zunächst alle AVD-Dateien abgelegt und andere Probleme mit dem Computer verursacht.
MichaelF

3
Vielen Dank. Viele andere Quellen schlugen vor ANDROID_SDK_HOME, den .androidOrdner zu ändern , aber das Detail zum Kopieren des Ordners war das letzte fehlende Teil.
luiscubal

4
Unter Windows 10 musste ich sicherstellen, dass ANDROID_SDK_HOME in die vorhandene PATH-Variable eingefügt wurde. Es hat NICHT funktioniert, als ich es als neue Umgebungsvariable hinzugefügt habe.
Blizz

2
Ich musste sicherstellen, dass .android ein Unterverzeichnis von ANDROID_SDK_HOME war, damit es gefunden werden konnte. Dies ist für mich sinnvoll, da das .android-Verzeichnis nicht das sdk-Verzeichnis ist (zumindest in Android Studio 2.2.2)
Xcalibur

2
@ ir-tech Sie können den Standardspeicherort überschreiben, ~/.gradleindem Sie die Umgebungsvariable
GRADLE_USER_HOME

13

Standardmäßig speichert der Emulator Konfigurationsdateien unter $HOME/.android/und AVD-Daten unter $HOME/.android/avd/. Sie können die Standardeinstellungen überschreiben, indem Sie die folgenden Umgebungsvariablen festlegen.

Der Emulator durchsucht das AVD - Verzeichnis in der Reihenfolge der Werte in $ANDROID_AVD_HOME, $ANDROID_SDK_HOME/.android/avd/und $HOME/.android/avd/.

Diese Seite enthält eine Liste der Umgebungsvariablen, die von Android Studio unterstützt werden: https://developer.android.com/studio/command-line/variables


1
Danke, genau das, wonach ich gesucht habe.
Artem Russakovskii

8

Der eingestellte Pfad ANDROID_SDK_HOMEmuss vorhanden sein. Andernfalls wird der Standardpfad ausgewählt. Es ist jedoch nicht erforderlich, einzuschließen .android. Der AVD Manager erstellt einen .androidOrdner, der nicht in gefunden wird ANDROID_SDK_HOME.


Ich habe bestätigt, dass diese Anweisungen ab Android Studio 2.2.2 im Jahr 2016 korrekt sind. Solange Ihr .android-Ordner ein Unterverzeichnis von ANDROID_SDK_HOME ist, funktioniert es. Es kann eine Benutzer- oder Systemumgebungsvariable sein
Xcalibur

6

Zusätzlich zu der Antwort von Dariusz Bacinskimüssen Sie den .androidOrdner in den ANDROID_SDK_HOMEPfad aufnehmen. Es hat bei mir nicht funktioniert, wenn ich den .androidOrdner nicht aufgenommen habe.


Ich habe beide ausprobiert und arbeite immer noch nicht für mich. Ich habe ein Wabentablett und ein Lebkuchen-Telefon zum Testen, aber einer meiner Computer mag die Treiber von Motorola aus irgendeinem Grund nicht, deshalb brauche ich eine AVD.
Mike

hmm, egal. Das Ändern des Debug-Keystores von der Standardeinstellung scheint das Problem aus irgendeinem Grund gelöst zu haben.
Mike

Dies ist nicht korrekt - es wird nach einem .android SUB-Ordner unter ANDROID_SDK_HOME gesucht, daher funktioniert das Befolgen dieser Anweisungen nicht. Siehe die Antwort unten
Xcalibur

Ich habe bereits nach avdinnen kopiert %ANDROID_SDK_HOME %\.android, sodass keine Ordner mehr benötigt wurden.
CoolMind
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.