Android Impossible d’installer HelloWorld.apk sur le périphérique (null) Erreur

Je suis nouveau sur Android. Lorsque je lance mon application Android dans éclipse, je reçois ces messages dans la console:

[2011-03-08 12:57:35 - HelloWorld] ------------------------------ [2011-03-08 12:57:35 - HelloWorld] Android Launch! [2011-03-08 12:57:35 - HelloWorld] adb is running normally. [2011-03-08 12:57:35 - HelloWorld] Performing com.oreilly.helloworld.HelloWorldActivity activity launch [2011-03-08 12:57:35 - HelloWorld] Automatic Target Mode: Preferred AVD 'MY_AVD' is not available. Launching new emulator. [2011-03-08 12:57:35 - HelloWorld] Launching a new emulator with Virtual Device 'MY_AVD' [2011-03-08 12:57:39 - HelloWorld] New emulator found: emulator-5554 [2011-03-08 12:57:39 - HelloWorld] Waiting for HOME ('android.process.acore') to be launched... [2011-03-08 13:00:14 - HelloWorld] WARNING: Application does not specify an API level requirement! [2011-03-08 13:00:14 - HelloWorld] Device API version is 11 (Android 3.0) [2011-03-08 13:00:14 - HelloWorld] HOME is up on device 'emulator-5554' [2011-03-08 13:00:14 - HelloWorld] Uploading HelloWorld.apk onto device 'emulator-5554' [2011-03-08 13:00:14 - HelloWorld] Installing HelloWorld.apk... [2011-03-08 13:02:22 - HelloWorld] Failed to install HelloWorld.apk on device 'emulator-5554! [2011-03-08 13:02:22 - HelloWorld] (null) [2011-03-08 13:02:23 - HelloWorld] Launch canceled! 

Comment puis-je résoudre les problèmes pour que mon application soit lancée?

Essayez de modifier le délai de connexion ADB. Je pense que cela par défaut à 5000ms et j’ai changé le mien à 10000ms pour éliminer ce problème. Si vous êtes dans Eclipse, vous pouvez le faire en passant par Fenêtre -> Préférences, puis dans DDMS sous Android.

Comme décrit ici: Erreur Android: Échec de l’installation de * .apk sur le périphérique *: timeout

Le redémarrage de l’appareil fonctionne pour moi. Utiliser adb install permet d’installer l’apk, mais il est embêtant de l’utiliser chaque fois que vous lancez l’application lors du débogage dans eclipse.

Je reçois cela de temps en temps, mais cela est généralement lié au fait que l’émulateur est lent à démarrer. Réessayez sans fermer l’émulateur entre les tentatives. Et si cela échoue encore, merci de poster les logs du client (logcat).

Une autre raison peut être un processus Eclipse fantôme exécuté en arrière-plan et toujours lié au port de débogage. Fermez eclipse, regardez la liste des processus et voyez si Eclipse est toujours en cours d’exécution. Tuez-les tous et redémarrez Eclipse.

Si vous l’exécutez sur un émulateur Android, vous ne souhaitez pas le fermer entre les exécutions. Le système essaiera de charger l’application et le délai expirera en raison du temps nécessaire à l’émulateur pour démarrer. Vous pouvez résoudre ce problème en augmentant le temps ADB en allant dans Fenêtre -> Préférences -> Android -> DDMS et en augmentant le délai d’ADB (la valeur par défaut est 5000ms) ou en laissant l’émulateur ouvert et en exécutant .

Personnellement, je recommande de laisser l’émulateur ouvert car il charge les applications relativement rapidement une fois qu’il est en cours d’exécution, mais cela pourrait être une perte de temps pour le système. Faites ce qui pourrait vous aider davantage.

Vous pouvez également envisager une réinitialisation matérielle de votre émulateur en effaçant vos données utilisateur.

Pour ce faire, vous devez: – faire un clic droit sur le nom de votre projet dans l’explorateur de paquets – aller à «exécuter en tant que» puis «exécuter la configuration» – dans la fenêtre «Exécuter la configuration», cliquer sur l’onglet «cible» émulateur – cochez ‘effacer les données utilisateur’, cliquez sur appliquer

Et la prochaine fois que vous démarrez votre émulateur, il doit vous demander si vous voulez vraiment effacer vos données. Cliquez sur Oui et j’espère que cela vous aidera à installer l’application.

J’ai eu le même problème et l’ai résolu en ajoutant les chemins des outils de dossier du SDK Android et des outils de plate-forme à la variable PATH du système, puis en redémarrant le périphérique.

La réponse de @Bolton a fonctionné pour moi. Quelques détails…

J’ai eu mon téléphone il y a quelques semaines. J’ai immédiatement essayé l’application HelloAndroid (après avoir installé le logiciel req’d, etc.). L’application a fonctionné dans l’émulateur ET sur le téléphone – tout de suite!

Peu de temps après, j’ai rooté mon téléphone, mais je n’ai pas flashé de rom ou de kernel. Je ne faisais qu’expérimenter l’émulateur jusqu’à hier (en écrivant une simple application de bloc-notes). Lorsque j’ai essayé de déboguer l’application sur le téléphone, voici ce que j’ai observé:

  1. La console Eclipse a signalé le message “… impossible à installer sur le périphérique … (null)”. MAIS

  2. L’application HelloAndroid DID est propulsée au téléphone! (Il est apparu dans le tiroir d’applications et j’ai pu le lancer.)

  3. Il ne serait tout simplement pas lancé sur le téléphone à partir de la course Eclipse.

J’ai cherché par ici et ailleurs hier soir (y compris ce fil) sans succès. Enfin, j’ai redémarré mon téléphone – que je n’ai jamais essayé (doh!) Car je ne pensais pas que cela ferait une différence – et l’application lancée à partir d’un démarrage d’Eclipse!

Je ne connais toujours pas la cause, mais je reviendrai ici si je le découvre.

J’ai le même problème: Impossible d’installer test.apk sur le périphérique ‘xxxxxxxxx’: null

J’essaie de redémarrer le téléphone, redémarre Eclipse, et rien!

Ensuite, je supprime ce projet de l’espace de travail Eclipse et l’importe à nouveau. (Fichier, Importer, Projet existant dans l’espace de travail). Je ne sais pas exactement quel était le problème, mais maintenant ça marche bien.

J’ai rencontré le même problème et j’ai essayé d’augmenter le délai de connexion ADB … Cela n’a pas fonctionné.

J’ai essayé de mettre “android-sdk / tools” et “android-sdk / platform-tools” dans la variable PATH …. Aucun effet.

J’ai essayé de redémarrer Eclipse et de laisser le démarrage de AVD avant de le lancer. Même problème.

Je peux parfois le faire fonctionner en combinant la fermeture et la réouverture du projet, suivi du nettoyage et de la reconstruction du projet. Cela ne fonctionne pas toujours, mais comme je n’ai pas redémarré l’AVD la dernière fois, je pense que le problème réside dans Eclipse lui-même. Vous pouvez essayer de tout supprimer dans le répertoire “bin” de votre projet, puis nettoyer et reconstruire. Il se peut que certains fichiers temporaires ou intermédiaires ne soient pas supprimés correctement. Une autre chose à faire était de supprimer mon AVD. Il n’a pas été effacé correctement, et j’ai dû entrer et supprimer manuellement le sous-dossier de l’AVD, puis recréer l’AVD. Une combinaison de ces éléments élimine le problème temporairement. J’espère que cela pourra aider.

Si le fait de détwigr le périphérique et de le retwigr ne fonctionne pas, essayez d’augmenter le délai d’envoi à quelque chose de très important, par exemple 20000 ms. C’est à Fenêtre → Préférences → Android → DDMS → “Délai de connexion ADB (ms)”.

Essayez simplement les étapes suivantes,

  1. Allez à l’écran d’accueil avant de lancer l’application.
  2. Pas besoin de désinstaller à chaque fois. Désinstallez simplement votre application une fois correctement.

    Allez dans Configuration -> Gérer l’application -> cliquez sur le menu -> Filtre -> Application tierce. Vérifiez si votre application est là ou non.

  3. Après avoir modifié votre application, sauvegardez-la. Faites un clic droit sur votre projet et sélectionnez “Exécuter en tant qu’application Android”.
  4. Remarque: une fois encore, avant d’exécuter votre application, vérifiez si votre émulateur affiche ou non l’écran d’accueil.

aller à l’écran d’accueil: de l’éclipse aller aux menus: fenêtre-> périphérique virtuel Android-> démarrer

En ce qui me concerne, j’ai eu le même problème et cela a aidé à augmenter le volume du SD et la taille maximale du tas de l’application VM. (Android SDK et AVD Manager – Périphérique virtuel – Éditer) Ce qui est intéressant, le retour de la SD et du tas aux valeurs précédentes est OK aussi. Cela signifie que toute modification des parameters de l’émulateur et sa reconstruction sont suffisantes. (Le redémarrage simple n’aidera pas)

J’avais importé un projet existant et commencé à courir … J’étais également confronté au même problème (ATTENTION: l’application ne spécifie pas que la version API de l’API est 11 (Android 3.0)). Après toutes mes tentatives de résolution qui ont échoué, je viens de créer un nouveau projet sous un autre package pour conserver les mêmes noms et copier tous les contenus de fichiers des projets précédemment importés manuellement et recommencer à courir … à ma grande surprise. tenter … je pense que le problème était dû au manque de compatibilité des versions lors de l’importation … j’espère que cela peut aider quelques-uns …

J’étais confronté à ce problème à maintes resockets. Faites le tour de beaucoup de forums, mais n’arriviez pas à trouver une solution logique au problème.

J’avais l’habitude d’obtenir ce message d’erreur,. . . Téléchargement de test.apk sur le périphérique ’emulator-5554′ Impossible d’installer test.apk sur le périphérique ’emulator-5554′: timeout Lancement annulé!

cette erreur est renvoyée comme le début de l’émulateur et le déploiement de l’application prend un certain temps et avant que l’émulateur expire.

Une solution simple à ce problème est de garder l’émulateur ouvert lorsque ce problème se produit, exécutez simplement l’application à nouveau. Cela ne fait que déployer l’application sur l’émulateur * déjà démarré . Il n’y a pas beaucoup de temps consommé pendant cette exécution car la majeure partie du temps pendant le déploiement de l’application est due au démarrage lent de l’émulateur.

J’espère que cela t’aides!

Ce que Jichao a dit fonctionne toujours pour moi.

Généralement, lorsque je vois cette erreur si j’utilise Eclipse, je ferme et rouvre le programme. Je désinstallerai ensuite l’application du téléphone cible. Cela corrige parfois le problème mais pas toujours.

Ensuite, je vais ouvrir le terminal de commande et me diriger vers Android-sdk, puis exécuter:

 ./adb install .apk 

Cela fait la même chose qu’exécuter Eclipse, mais cela vous donnera un message d’erreur.

(9 fois sur 10, il est simplement indiqué “INSTALL_ALREADY_EXISTS” et je vais désinstaller l’application du téléphone cible, puis lancer adb et je travaille bien.)

Je recevais la même erreur.

J’ai juste laissé l’AVD en cours d’exécution même après avoir dit "Failed to install *.apk on device-emulator-5554" . Il a automatiquement chargé le projet par la suite.

Je pense que l’erreur vient du démarrage lent de l’AVD.

Je recevais les mêmes erreurs avec mes appareils.
Assurez-vous d’abord de ne pas télécharger apk debug sur un périphérique ayant déjà installé le même fichier apk, mais signé avec release cert. Dans ce cas, vous devez d’abord le désinstaller de l’appareil.
Dans d’autres cas, ma solution consiste à redémarrer tout:

  1. redémarrer le périphérique
  2. pskill emulator-arm.exe
  3. pskill eclipse.exe
  4. pskill adb.exe

Après cela, le périphérique, adb et eclipse fonctionnent.

Quand il affiche l’écriture rouge – l’erreur, ne fermez pas l’émulateur – laissez-le tel quel et lancez à nouveau l’application.

redémarrez l’ADT ou essayez de modifier le délai de connexion ADB. Je pense que cela par défaut à 5000ms et j’ai changé le mien à 10000ms pour éliminer ce problème. Si vous êtes dans Eclipse, vous pouvez le faire en passant par Fenêtre -> Préférences, puis dans DDMS sous Android.

OK, cette approche ne sera utile que lorsque vous vous connectez à un périphérique réel plutôt qu’à un émulateur Android.

La réinitialisation du délai de connexion à DDMS ADB ne fonctionnera pas correctement avec un périphérique réel en cas de problème avec le mode de débogage USB du périphérique.

Ainsi, la désactivation et la réactivation du mode de débogage USB semblent résoudre le problème en créant une nouvelle session ADB sur le périphérique.

aller à la configuration – vérifier la sécurité des applications si coché, passer à l’état non vérifié, puis passer au statut coché

1) supprimer l’apk de ce répertoire project / build / output / apk

2) Si vous utilisez l’émulateur genymotion, redémarrez genymotion

3) faire projet et reconstruire le projet

4) courir à nouveau