web-dev-qa-db-fra.com

PANIC Android/Eclipse: Impossible d'ouvrir

Le développement Android et Eclipse étant nouveaux pour moi, je viens tout juste de tout configurer et j'essaie de suivre le didacticiel Hello World. Malheureusement, lorsque j'essaie de lancer le programme, l'erreur suivante apparaît:

PANIC: Impossible d'ouvrir: C:\Users\Nathan Smith.Android/avd/Droid_4.0.3.ini

J'ai entendu dire que vous devriez éviter les espaces dans ces chemins. Est-ce que l'espace dans le nom est où le problème est? Si oui, comment puis-je le changer?

Si quelqu'un pouvait m'aider avec ça, ce serait formidable. 

A propos, j'ai aussi remarqué que mon chemin du SDK est C:\Users\Asus Laptop\Android-sdks\ dois-je le changer pour le même utilisateur? Ce n'était pas intentionnel. Existe-t-il un moyen simple de changer cela au bon utilisateur? 

15
Kingteeb

Cela a déjà été demandé à quelques reprises, essayez ceci:

  1. Créez une variable d'environnement appelée: Android_SDK_HOME et définissez-la sur C:\Utilisateurs\Administrateur
  2. Ouvrez Eclipse> Fenêtre> Préférences et cliquez sur en exécution/débogage et substitution de chaînes 
  3. Ajoutez une nouvelle variable appelée: user.home et définissez-le sur C:\Users\Administrator 
  4. Créez un AVD et exécutez il.
22
Colin Pickard

Une solution simple,

Créez votre avd avec les étapes normales. par exemple. Le nom avd est Nexus_One. Vous verrez le dossier Nexus_One et le fichier Nexus_One.ini à l'emplacement D:\Utilisateurs\Nathan Smith\.Android\avd.

Copiez Nexus_One.ini dans C:\Utilisateurs\Nathan Smith\.Android\avd

Essayez de lancer avd via AVD Manager. Il va démarrer l'émulateur.

Raison d'être cela fonctionne, si vous lisez le fichier ini, vous trouverez variable de chemin comme ci-dessous,

chemin = D:\Utilisateurs\Nathan Smith\.Android\avd\Nexus_One.avd path.rel = avd\Nexus_One.avd

Ainsi, lorsque vous démarrez l'émulateur, il vérifie l'ini et tente de démarrer l'émulateur à partir du chemin mentionné dans variable de chemin.

J'espère que ceci résoudra votre problème.

10
Swaroop

Trouvez le dossier .Android sur votre cpu. Vous pouvez le trouver en allant dans Fenêtre -> Préférences -> Android -> Construire, et voir le chemin "Fichier de clés de débogage par défaut:".

Une fois que vous l'avez trouvé, déplacez le dossier .Android vers votre répertoire racine - qui peut être "C:\Users\Nathan Smith" dans votre cas.

6
worked

La solution simple consiste à créer un lien symbolique entre votre répertoire home et le répertoire de destination .Android. Le problème est que l’émulateur cherche des fichiers dans votre répertoire personnel. 

mklink /D Link Target 

Vous pouvez probablement copier .Android dir ou modifier un paramètre. 

1
Cyva

J'ai eu le même problème, mais maintenant c'est résolu.

Allez dans Windows dans Eclipse, Windows-> preference-> run/debug-> stringSubstitution-> ajoutez le nom de la variable en tant que "user.home". La valeur sera alors le chemin de votre profil Exemple: mine is C:\users\sriramk\.Android

Ouvrez maintenant le chemin par défaut .Android, copiez le contenu et collez-le dans C:\users\sriramk\.Android. Redémarrez Eclipse et l'émulateur va maintenant s'ouvrir.

1
sriram

Le gestionnaire AVD utilise normalement le répertoire de profil de l'utilisateur pour stocker les fichiers AVD.

Cependant, le répertoire de profil par défaut n'a pas été trouvé.

Pour résoudre ce problème, définissez la variable d’environnement Android_SDK_HOME sur un chemin valide, tel que "".

Étape 1. (Windows 7 uniquement ... version 64 bits testée) Ouvrez le menu Démarrer, ouvrez le Panneau de configuration. Cliquez sur Système et sécurité, cliquez sur Système, puis ouvrez les Paramètres système avancés (à gauche). Accédez à l'onglet Avancé, puis cliquez sur Variables d'environnement. Vérifiez vos variables utilisateur.

Sinon, recherchez une variable nommée Android_SDK_HOME avec la valeur, cliquez sur nouveau. Dans la zone Nom de la variable, tapez "Android_SDK_HOME" (sans guillemets).

Dans la valeur de la variable, tapez quelque chose comme c:/Users/jorge/AppData/Local/Android/Android-sdk. Cliquez sur OK. Cliquez ensuite sur OK. Cliquez à nouveau sur OK. Fermez le Panneau de configuration et redémarrez votre ordinateur.

Essayez d'exécuter à nouveau le SDK ou le ou les gestionnaires AVD. Créez un AVD et exécutez-le.

0
Amr2107

J'ai eu le même problème, le problème semblait être faible espace disque sur le lecteur contenant les fichiers de l'émulateur (C).

0
meshanator

La redirection de dossiers de base vers UNC/AVD indique le chemin UNC

Si vous ne souhaitez pas que le chemin UNC du réseau soit mappé en tant que répertoire de base à l'aide de la redirection de dossiers Windows, AVD ne pourra pas démarrer.

Vous devriez également avoir un répertoire utilisateur normal sous C:\Users, qui contient des éléments non mappés. L'astuce consiste à utiliser le SDK Android à la place. Semblable à d'autres réponses, vous devez définir la variable d'environnement utilisateur Android_SDK_HOME sur votre répertoire de base basé sur C:\.

Par exemple:

 Android_SDK_HOME = C:\Users\MyUserName

Redémarrez Eclipse.

Dans ma quête d'une résolution, j'ai trouvé cette réponse qui donne une grande augmentation de performances: https://stackoverflow.com/a/19338671/1554386

0