53 votes

Démarrage de l'émulateur Android dans les outils SDK, révision 12

J'ai mis à jour les outils du SDK Android de révision 11 à révision 12 et l'émulateur ne parvient plus à démarrer. Lorsque j'essaie d'exécuter emulator.exe, je reçois:

paramètre de ligne de commande invalide: Fichiers \ Android \ android-sdk \ tools / emulator-arm.exe.
Astuce: utilisez '@foo' pour lancer un périphérique virtuel nommé 'foo'.
veuillez utiliser -help pour plus d'informations

Le chemin d'accès à emulator.exe est C: \ Program Files \ Android \ android-sdk \ tools .

Comment je le répare?

79voto

Carl S Points 781

Comme l'a suggéré précédemment, il semble être provoqué par le fait qu'il y a un espace dans le chemin d'installation par défaut du SDK Android: C:\Program Files\Android\android-sdk\

Il ya un couple de possible résout, si-

  1. déplacer les répertoires d'installation de chemins qui ne sont pas contient des espaces (comme déjà mentionné)...
  2. mais plus simple et peut-être légèrement moins lourd est simplement en ajustant le chemin d'accès dans Eclipse pour utiliser 8-dot-3 nom de répertoire(s). Depuis que je suis sous Win7, j'ai deux répertoires de Fichiers, la seconde étant "Program Files (x86)", qui est l'endroit où le sdk installé. Ainsi, le 8-dot-3 chemin est PROGRA~2. Ainsi, j'ai simplement changé le "SDK" Emplacement de la valeur dans l'Android Préférences d'Eclipse à partir de C:\Program Files\Android\android-sdk\ à C:\PROGRA~2\Android\android-sdk\ et tout fonctionne bien.

Si vous ne connaissez pas la 8-dot-3 nom de votre chemin d'accès souhaité, il suffit de le lancer une Invite de Commande et exécuter la commande "DIR /X"... ce nom sera affiché à côté de chaque répertoire.

27voto

Highsight Points 381

Même problème pour moi, c'est ma première fois en essayant de travailler avec le SDK Android en général. Je crois que le problème est l'emplacement du SDK. Notez le "paramater" "Files\Android\android-sdk\tools/emulator-arm.exe." Je crois qu'il existe un bug dans google code où il n'a pas le répertoire du SDK est situé dans la entre guillemets, ce qui signifie, si il y a un espace de n'importe où dans le nom du répertoire, il ne fonctionnera pas. Quelqu'un peut-il leur SDK dans un répertoire sans espace confirmer ma théorie?

Pour contourner le problème, vous pouvez appeler "C:\Program Files\Android\android-sdk\tools\émulateur @foo" à partir de la ligne de commande, où "foo" est le nom de votre émulateur.

6voto

user822211 Points 153

J'ai ce problème tout à l'heure et j'ai trouvé une solution.

Mon chemin d'accès à emulator-arm.exe est C:\Program Files\Android\android-sdk\tools . Lorsque j'essaie emulator-arm @my_avd partir de la ligne de commande ( my_avd est le nom de mon périphérique virtuel Android), cela fonctionne.

4voto

Mr. Cat Points 2236

J'ai corrigé ce problème sous Windows XP. Il suffit de couper à partir de "C: \ Program Files \ Android \ android-sdk" et de coller le répertoire de contenu dans "C: \ Android \ android-sdk". Définir mon système varaible 'ANDROID_HOME' = "C: \ Android \ android-sdk". Définissez le chemin d'accès au SDK Android dans Eclipse comme suit: "C: \ Android \ android-sdk". C'est tout! Tout fonctionne bien.

3voto

Ray Vega Points 30187

Puisque la cause de ce problème est l'espace dans les noms de chemin d'accès du répertoire d'installation de Windows, puis une autre solution est d'utiliser le fichier des noms courts (c'est à dire 8.3 alias de noms de fichiers).

Plus précisément, si la racine du répertoire d'installation pour Android SDK est

c:\Program Files\.. puis utilisez c:\PROGRA~1\..

ou si

c:\Program Files(x86)\.. puis utilisez c:\PROGRA~2\..

Vous pouvez alors lancer le SDK Manager via la ligne de commande en exécutant:

start c:\PROGRA~2\Android\android-sdk\tools\android.bat

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