37 votes

AVD - PANIQUE : Impossible d'ouvrir... - pas un problème de chemin

Je veux écrire une application Android et j'ai commencé ce matin par chargement du JDK, eclipse, SDK etc., le tout à partir du adt-bundle-windows-x86_64-20130219 de http://developer.Android.com .

Le problème pour moi en ce moment :

[2013-02-27 13:36:26 - Test2] Lancement d'Android !
[2013-02-27 13:36:26 - Test2] adb s'exécute normalement.
[2013-02-27 13:36:26 - Test2] Exécution du lancement de l'activité com.example.test2.MainActivity
[2013-02-27 13:37:27 - Test2] Lancement d'un nouvel émulateur avec le dispositif virtuel 'droidX2'.
[2013-02-27 13:37:27 - Emulateur] PANIQUE : Impossible d'ouvrir : droidX2

J'ai passé au crible toute la matinée les messages sur le web concernant AVD et je n'en ai pas vu une seule qui n'impliquait pas que le chemin soit en désordre et que le .ini non trouvé. Je ne pense pas avoir un problème de chemin. L'AVD cherche des fichiers sur D:\USERS\XXX\.android\avd et c'est là que se trouvent les fichiers. Donc je ne comprends pas pourquoi l'émulateur ne peut pas s'ouvrir.

J'ai fait les choses les plus basiques comme tout enlever et réinstaller, lire les notes d'orace, etc. En fait, je suis coincé. Des suggestions ?

adt-bundle-windows-x86_64-20130219 est ce que j'ai chargé sur Windows 7 (32bit).

Je me contenterais de tester sur le portable connecté au PC mais je n'arrive pas non plus à le faire fonctionner !

Toute indication est la bienvenue.

76voto

Nezam Points 2627

Cette question a déjà été posée plusieurs fois, essayez celles-ci :

Créez une variable d'environnement appelée : ANDROID_SDK_HOME et donnez-lui la valeur suivante C:\Users\Administrator Ouvrez Eclipse > Fenêtre > Préférences et cliquez sur dans Run/Debug et String Substitution Ajoutez une nouvelle variable appelée : user.home et donnez-lui la valeur C:\Users\Administrator Créez un AVD et exécutez-le le.

Réponse originale de Colin

un membre du projet Android dit aquí :

Comme solution de contournement, vous pouvez définir la variable d'environnement ANDROID_SDK_HOME pour qu'elle pointe vers le répertoire contenant votre répertoire .Android dans votre répertoire. L'émulateur et le SDK Manager le détecteront correctement.

12voto

user2548816 Points 101

L'endroit où se trouve le avd a été recherché est différent de l'endroit où il est réellement créé. Jetez un coup d'œil à la capture d'écran ci-dessous pour plus d'informations.

Android Virtual Devices Manager - location of virtual devices

5voto

Nalorin Points 45

AUTRE OPTION : Symlinking...

Dans une invite de commande (avec des privilèges d'administrateur), changez de répertoire ("cd") pour " C:\Users\YourUserName.android "puis utilisez la commande suivante pour créer un lien symbolique vers le répertoire avd (remarquez la direction des barres obliques) :

mklink /D avd D:_MyLibrariesDir.android\avd

Où " _MyLibrariesDir "est le répertoire dans lequel se trouvent les dossiers de vos bibliothèques (photos, documents, etc.).

Et c'est fini !


Explication : Cela a le même effet que le ANDROID_SDK_HOME sauf que vous pouvez maintenant naviguer vers [ C:\Users\YourUserName\.android\avd\ *] y [D:_MyLibrariesDir \.android\avd\ *] et les deux vous amèneront au même endroit.

Cela diffère d'un raccourci en ce sens que les raccourcis n'agissent pas comme des répertoires, donc si vous aviez juste un raccourci vers le dossier "avd", vous ne pourriez pas aller à " C:\Users\YourUserName\.android\avd * "car cela produirait une erreur de fichier non trouvé et si vous essayez de cliquer sur un fichier de raccourci avd, cela vous amènerait à l'adresse suivante [D:_MyLibrariesDir \.android\avd\ *] au lieu de vous garder sur le disque C. Les liens symboliques servent de pont entre les emplacements d'une manière transparente pour l'utilisateur et le logiciel. Très pratique :)

5voto

Tom Anderson Points 323

J'ai résolu le problème de panique de l'AVD en exécutant Eclipse en tant qu'administrateur.

3voto

venergiac Points 2905

Sur Ubuntu vérifier l'utilisateur actuel si vous exécutez eclipse en tant que Root (sudo) eclipse ne pouvait pas trouver le /Root/.Android définir l'utilisateur à la maison

user.home /home/<user>/

et de copier les fichiers AVD dans le nouveau répertoire que les changements de privilèges

cd /home/<user>/
chgrp <user> -R .android
chgrp <user> -R .android

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X