Déplacement du dossier de configuration AVD par défaut (.android)

100

Après l'installation du SDK Android, un .androiddossier a été créé sur le E:\lecteur. Pour autant que je sache, il s'agit du dossier par défaut des appareils virtuels Android pour les fichiers de configuration.

Comment puis-je déplacer un .androiddossier vers un autre emplacement?

(par exemple, de E:\.androidà E:\Android\.android)

Dariusz Bacinski
la source

Réponses:

201

J'ai trouvé la réponse.

  • Déplacer le .androiddossier versE:\Android
  • Créez une variable d'environnement appelée ANDROID_SDK_HOME et définissez sa valeur sur E:\Android

Définition de la variable d'environnement sous Windows XP ou Windows 7:

  1. Faites un clic droit sur Poste de travail et choisissez "Propriétés"
  2. Cliquez sur l'onglet "Avancé"
  3. Cliquez sur le bouton "Variables d'environnement".
  4. Ajouter une nouvelle variable
Dariusz Bacinski
la source
3
Merci, cela a fonctionné pour moi. Je manquais d'espace sur C: où il mettait initialement tous les fichiers AVD et causait d'autres problèmes avec l'ordinateur.
MichaelF
3
Merci beaucoup. De nombreuses autres sources ont suggéré de changer le ANDROID_SDK_HOME, mais le détail sur la copie du .androiddossier était le dernier élément manquant.
luiscubal
4
Sous Windows 10, je devais m'assurer d'ajouter ANDROID_SDK_HOME dans la variable PATH existante. Cela n'a PAS fonctionné lorsque je l'ai ajouté en tant que nouvelle variable d'environnement.
blizz du
2
Je devais m'assurer que .android était un sous-répertoire de ANDROID_SDK_HOME pour qu'il soit trouvé. Cela a du sens pour moi car le répertoire .android n'est pas le répertoire sdk (du moins dans Android Studio 2.2.2)
Xcalibur
2
@ ir-tech, vous pouvez remplacer l' ~/.gradleemplacement par défaut en définissant la variable d'environnement
GRADLE_USER_HOME
13

Par défaut, l'émulateur stocke les fichiers de configuration sous $HOME/.android/et les données AVD sous $HOME/.android/avd/. Vous pouvez remplacer les valeurs par défaut en définissant les variables d'environnement suivantes.

L'émulateur recherche dans le répertoire AVD dans l'ordre des valeurs $ANDROID_AVD_HOME, $ANDROID_SDK_HOME/.android/avd/et $HOME/.android/avd/.

Cette page fournit la liste des variables d'environnement prises en charge par android studio: https://developer.android.com/studio/command-line/variables

RonTLV
la source
1
Merci, exactement ce que je cherchais.
Artem Russakovskii le
8

Le chemin défini dans ANDROID_SDK_HOMEdoit exister. Sinon, le chemin par défaut sera choisi. Mais il n'est pas nécessaire d'inclure .android. AVD Manager crée un .androiddossier, s'il ne se trouve pas dans ANDROID_SDK_HOME.

Robbash
la source
J'ai confirmé que ces instructions sont correctes à partir d'Android Studio 2.2.2 en 2016. Tant que votre dossier .android est un sous-répertoire de ANDROID_SDK_HOME, cela fonctionne. Il peut s'agir d'une variable d'environnement utilisateur ou système
Xcalibur
6

En plus de la réponse fournie par Dariusz Bacinski, vous devez inclure le .androiddossier dans le ANDROID_SDK_HOMEchemin. Cela ne fonctionnait pas pour moi si je n'incluais pas le .androiddossier.

shmoo
la source
J'ai essayé les deux, mais je ne travaille toujours pas pour moi de toute façon. J'ai une tablette en nid d'abeille et un téléphone en pain d'épice à tester, mais l'un de mes ordinateurs n'aime pas les pilotes de Motorola pour une raison quelconque, j'ai donc besoin d'un AVD.
Mike
hmm, tant pis. Changer le keystore de débogage par défaut semble avoir résolu le problème pour une raison quelconque.
Mike
Ce n'est pas correct - il recherchera un sous-dossier .android sous ANDROID_SDK_HOME, donc suivre ces instructions ne fonctionnera pas. Voir la réponse ci
Xcalibur
J'ai déjà copié à l' avdintérieur %ANDROID_SDK_HOME %\.android, donc plus aucun dossier n'était nécessaire.
CoolMind