web-dev-qa-db-fra.com

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

J'ai mis à jour les outils du SDK Android de la révision 11 à la révision 12, et l'émulateur ne démarre plus. Lorsque j'essaie d'exécuter emulator.exe, j'obtiens:

paramètre de ligne de commande non valide: Files\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 vers emulator.exe est C:\Program Files\Android\android-sdk\tools.

Comment je le répare?

53
Timothy003

Corrigé dans r13. Mettez à jour vos outils SDK!

3
Timothy003

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

Il y a quelques solutions possibles, cependant-

  1. déplacer les répertoires d'installation vers des chemins qui ne contiennent pas d'espaces (comme déjà mentionné) ...
  2. mais plus simple et peut-être légèrement moins lourd consiste simplement à ajuster le chemin dans Eclipse pour utiliser un ou des noms de répertoire à 8 points-3. Depuis que j'exécute Win7, j'ai deux répertoires Program Files, le second étant "Program Files (x86)", où le sdk est installé. Le chemin à 8 points est donc PROGRA ~ 2. Ainsi, j'ai simplement changé la valeur "SDK Location" dans les Android Préférences dans Eclipse de C:\Program Files\Android\android-sdk\à C:\PROGRA ~ 2\Android\android -sdk\et tout fonctionne maintenant correctement.

Si vous ne connaissez pas le nom à 8 points du chemin souhaité, lancez simplement une invite de commande et exécutez "DIR/X" ... le nom court sera affiché à côté de chaque répertoire.

79
Carl S

Même problème pour moi, bien que ce soit la première fois que j'essaie de travailler avec Android SDK en général. Je pense que le problème vient de l'emplacement du SDK. Notez le "paramater" "Files\Android\android-sdk\tools/emulator-arm.exe. "Je crois qu'il y a un bogue dans le code de google où il n'a pas le répertoire dans lequel se trouve le SDK entre guillemets, ce qui signifie, s'il y a un espace n'importe où dans le répertoire nom, cela ne fonctionnera pas. Est-ce que quelqu'un avec son SDK dans un répertoire sans espaces peut confirmer ma théorie?

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

27
Highsight

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

Mon chemin vers emulator-arm.exe est C:\Program Files\Android\android-sdk\tools. Quand j'essaie emulator-arm @my_avd depuis la ligne de commande (my_avd est mon Android nom du périphérique virtuel), cela fonctionne.

6
user822211

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

4
Mr. Cat

Étant donné que la cause de ce problème est l'espace dans les noms de chemin de fichier du répertoire d'installation de Windows, une autre solution consiste à utiliser les noms courts de fichier (c'est-à-dire 8.3 noms de fichiers d'alias ).

Plus précisément, si le répertoire d'installation racine 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 ensuite lancer le SDK Manager via la ligne de commande en exécutant:

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

3
Ray Vega

Je pense que vous dites que vous avez changé la version minSDK de votre application et que l'émulateur ne fonctionnera plus ...? c'est parce que votre émulateur n'est pas la bonne version ... en supposant que vous avez correctement modifié le minSDK de votre application, il vous suffit de créer un émulateur avec la même version du SDK. Ouvrez le Android gestionnaire SDK/AVD (icône en haut à droite de l'écran à côté du jeton d'impression) et créez un émulateur avec minSDK 12.

2
Adam Storm

Déplacer votre dossier Android SDK vers un endroit où le chemin complet sera sans espaces blancs résoudra le problème.

2
Peter Fortuin

J'ai également eu ce problème après la mise à jour des outils SDK de la révision 11 à 12. J'ai trouvé que c'était un problème avec un espace dans le nom du répertoire supérieur où réside Android-sdk-windows, puis j'ai copié à la fois 'Eclipse' et 'Android-sdk- les répertoires Windows de mes "Program Files (x86)" à la racine du lecteur D :. Tout est résolu maintenant!

2
Jagoliveira

Comme alternative à la méthode PROGRA ~ 2 (qui ne fonctionne pas par exemple dans Intellij IDEA), vous pouvez créer un lien symbolique nommé, par exemple, prg vers Program Files (exécutez mklink /? À partir de la ligne de commande pour savoir comment le faire), puis exécutez l'émulateur en tant que C:\prg\Android\android-sdk\tools\emulator.exe. Changez le chemin vers SDK/émulateur dans votre IDE également.

1
Dmitry Osinovskiy

J'ai eu le même problème lorsque j'ai configuré r12. J'ai découvert que ce problème était dû à des espaces vides dans le chemin que vous avez configuré Android SDK. La solution est que vous devez déplacer le dossier de Android SDK vers un placez sans espaces, dans votre cas: E:\andriod-sdk ou D:\abc\xyz\Android-sdk.

0
Hung Tran