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

J’ai réalisé un simple programme “Hello World” dans Eclipse . Je n’ai rien ajouté à un fichier Java et n’a ajouté qu’une vue texte dans le fichier main.xml

 //main.xml file     

Et maintenant, quand je lance mon programme, il affiche les éléments suivants 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) ne peut pas démarrer pour une raison quelconque. Que puis-je faire pour résoudre ce problème?

  • Si votre chemin d’emplacement SDK dans Eclipse se trouve dans C:\Program Files (x86)\ C:\PROGRA~2\ à C:\PROGRA~2\ .
  • Si vous exécutez Windows 32 bits, C:\Program Files\ , modifiez le chemin d’access à C:\PROGRA~1\ .

entrer la description de l'image ici

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 C:\PROGRA~2\Android\android-sdk 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, modifiez le chemin d’access à C:\PROGRA~1\Android\android-sdk .

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

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

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

NickC est correct. Il est également intéressant de noter que l’emplacement du SDK est défini dans le menu Eclipse> Fenêtre> Préférences> Android. Si vos dossiers sont différents, vous pouvez vérifier le format 8.3 de tout dossier portant le nom de répertoire dir / x à l’invite de commande.

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

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

J’ai démarré le Gestionnaire des tâches, en m’assurant que adb.exe est fermé (il verrouille certains fichiers)

Créez le dossier C: \ Android dossier déplacé + tous les fichiers de C: \ Program Files \ android-sdk à C: \ Android

Édité C: \ Documents and Settings \ Tous les utilisateurs \ Menu Démarrer \ Programmes \ Android SDK Tools raccourcis.

J’ai envisagé de désinstaller le SDK et de le réinstaller, mais pour la vie, où stocke-t-il les fichiers temporaires? Je don't souhaite pas re-télécharger les plates-formes, les échantillons et les doco que j’ai ajoutés au SDK.

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 périphérique virtuel.

Au lieu de 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, prg dans Program Files (exécutez mklink /? la ligne de commande pour savoir comment le faire). Ensuite, exécutez l’émulateur en tant que C:\prg\Android\android-sdk\tools\emulator.exe . Changez également le chemin d’access au SDK / émulateur dans votre IDE .

erreur emulator-arm.exe, impossible à exécuter. Le problème était que mon ordinateur portable avait 2 cartes graphiques et qu’il n’avait é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é!

N’oubliez pas de lancer “android update avd -n avd_name” après avoir modifié le chemin du SDK Android.

Cela ne fonctionne pas depuis la mise à jour Andoid SDK R12. 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.