L'émulateur Android ne démarre pas, affichant «paramètre de ligne de commande non valide»

230

J'ai fait un simple programme "Hello World" dans Eclipse . Je n'ai rien ajouté à un fichier Java et j'ai seulement ajouté une vue texte dans le fichier en main.xmltant que

//main.xml file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Hello World"
    />
</LinearLayout>

Et maintenant, lorsque j'exécute mon programme, il affiche ce qui suit dans la console.

//console output
[2011-07-10 07:10:22 - demo] ------------------------------
[2011-07-10 07:10:22 - demo] Android Launch!
[2011-07-10 07:10:24 - demo] adb is running normally.
[2011-07-10 07:10:24 - demo] Performing com.demo.DemoActivity activity launch
[2011-07-10 07:10:25 - demo] Automatic Target Mode: launching new emulator with compatible AVD 'vishal'
[2011-07-10 07:10:25 - demo] Launching a new emulator with Virtual Device 'vishal'
[2011-07-10 07:11:06 - Emulator] invalid command-line parameter: Files\Android\android-sdk\tools/emulator-arm.exe.
[2011-07-10 07:11:07 - Emulator] Hint: use '@foo' to launch a virtual device named 'foo'.
[2011-07-10 07:11:07 - Emulator] please use -help for more information

//--------------------------------------------------------------------------------/

Cela montre que mon périphérique virtuel Android (AVD) n'a pas pu démarrer pour une raison quelconque. Que puis-je faire pour résoudre ce problème?

Max
la source

Réponses:

33
  • Si votre chemin d'emplacement SDK dans Eclipse est C:\Program Files (x86)\remplacé par C:\PROGRA~2\.
  • Si vous exécutez Windows 32 bits C:\Program Files\, changez le chemin d'accès en C:\PROGRA~1\.

entrez la description de l'image ici

Jorgesys
la source
317

Il y a actuellement un problème avec R12 où l'emplacement du SDK ne peut contenir aucun espace.

L'emplacement d'installation par défaut est: C:\Programme Files(x86)\Android\android-sdk. Ils corrigent actuellement le problème, mais vous pouvez actuellement le contourner en modifiant le chemin d'emplacement du SDK dans eclipse en C:\PROGRA~2\Android\android-sdk.

Si vous exécutez Windows 32 bits, changez le chemin d'accès en C:\PROGRA~1\Android\android-sdk.

NickC
la source
30
Si vous ne connaissez pas le nom à 8 points du chemin d'accès souhaité, lancez simplement une invite de commande et exécutez "DIR / X" ... le nom court sera affiché à côté de chaque répertoire.
Jay Mayu
Cela peut-il être corrigé dans Eclipse?
Britt Wescott
J'ai essayé cela et cela ne fonctionne toujours pas sur ma machine Windows 7 32 bits. Mon SDK se trouve dans le chemin suivant D: \ Program Files \ Android \ android-sdk et j'ai mis ce qui suit dans mon chemin d'emplacement SKD dans eclipse mais sans chance. D: \ PROGRA ~ 1 \ Android \ ANDROI ~ 1
BillyPilgrim
3
J'ai fini par copier le répertoire android-sdk directement dans la racine du lecteur D et mis à jour le chemin du SDK dans Eclipse pour refléter le nouvel emplacement. A fonctionné comme un charme.
BillyPilgrim
8
c'est ridicule, je pense que 99% des gens rencontrent ce problème lorsqu'ils tentent de démarrer avec Android!
jcvandan
52

Je suggère de créer une jonction d'annuaire nommée C:\Android pointant vers le réel C:\Program Files (x86)\Android\android-sdk-windows\:

MKLINK /J C:\Android "C:\Program Files (x86)\Android\android-sdk-windows\"

puis en définissant la jonction nouvellement créée comme emplacement du SDK pour votre plug-in Eclipse ADT (menu Eclipse \ Window \ Preference \ Android). Cela pourrait également aider un certain nombre d'outils / plugins qui ont des problèmes avec les espaces dans les chemins.

superjos
la source
1
Bonne idée. Vous pouvez également le créer sous forme de lien symbolique , ce qui est la méthode la plus récente depuis Windows Vista.
Hosam Aly
24

NickC a raison. Il convient également de souligner que l'emplacement du SDK est défini dans Eclipse> menu Fenêtre> Préférences> Android. Si vos dossiers sont différents, vous pouvez vérifier le format 8.3 de n'importe quel dossier avec dir répertoire / x à l'invite de commandes.

Caltor
la source
15

J'avais aussi ce problème. La solution est (si vous êtes sous Windows comme moi) de changer le chemin vers C:\PROGRA~1\Android\android-sdk-windows\.

En supposant que Program Filesc'est le premier répertoire avec le mot PROGRAM dans lequel il devrait être. Cela a fonctionné.

Scott
la source
7

J'ai démarré le Gestionnaire des tâches, vérifié que adb.exe est fermé (il verrouille certains fichiers)

Créez le dossier C: \ Android Moved folder + tous les fichiers de C: \ Program Files \ android-sdk vers C: \ Android

Modifié C: \ Documents and Settings \ All Users \ Start Menu \ Programs \ Android SDK Tools shortcuts.

J'ai envisagé de désinstaller le SDK et de le réinstaller, mais pour la vie de moi, où stocke-t-il les fichiers temporaires ?? Je don'tsouhaite télécharger à nouveau les plateformes, les exemples et le doco que j'ai ajoutés au SDK.

RichardTheKiwi
la source
4

J'ai eu le même problème. Je l'ai fait fonctionner avec:

"C:\Program Files (x86)\Android\android-sdk\tools\emulator-arm.exe"  @foo

foo est le nom de votre appareil virtuel.

Phil Manzano
la source
de même - comment diable avez-vous fait ça phil ??
ina
3

Comme alternative à la méthode PROGRA ~ 2 (qui ne fonctionne pas par exemple dans IntelliJ IDEA ), vous pouvez créer un lien symbolique .

Il peut être nommé, par exemple, prgpour Program Files(exécuter à mklink /?partir de la ligne de commande pour savoir comment le faire). Exécutez ensuite l'émulateur en tant que C:\prg\Android\android-sdk\tools\emulator.exe. Modifiez également le chemin d'accès au SDK / émulateur dans votre IDE .

Dmitry Osinovskiy
la source
1
Soyez prudent lorsque vous publiez des réponses copier-coller passe-partout / verbatim à plusieurs questions, celles-ci ont tendance à être signalées comme "spam" par la communauté.
Kev
1
@Kev Qu'en est-il des questions en double? : P
Timothy003
3

emulator-arm.exe erreur, n'a pas pu s'exécuter. Le problème était que mon ordinateur portable a 2 cartes graphiques et n'a été sélectionné qu'une seule (la performance) de Nvidia 555M. En sélectionnant l'autre carte graphique de Nvidia mediu, (carte Intel de base sélectionnée), l'émulateur a démarré!

marisxanis
la source
2

N'oubliez pas d'exécuter "android update avd -n avd_name" après avoir modifié le chemin du SDK Android.

fureur
la source
-2

Cela ne fonctionne plus depuis la mise à jour du SDK R12 d'Andoid. Je pense que c'est parce que le SDK ne trouve pas le chemin du SDK Java. Vous pouvez résoudre ce problème en ajoutant le chemin du SDK Java dans votre variable d'environnement PATH.

Apehel
la source