104 votes

Session 'app' : Erreur lors du lancement de l'activité

Après la mise à jour d'Android Studio 2.0, alors que la construction de gradle se termine, j'obtiens ceci :

Session 'app' : Error Launching activity .

Cela empêche l'application de démarrer mais elle est installée dans mon émulateur. Voici ce qui apparaît dans l'onglet Exécuter :

Erreur inattendue lors de l'exécution de : am start -n "com.example.user.ypologismosmoriwn/com.example.user.ypologismosmoriwn.MainActivity" -a Android.intent.action.MAIN -c Android.intent.category.LAUNCHER Erreur lors du lancement de l'activité

Voici le code :

package com.example.user.ypologismosmoriwn;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

C'est juste une activité vide, rien d'ajouté.

et le code XML est juste une mise en page relative avec 4 textes et 3 cases à cocher.

Voici le logcat que je reçois

Merci à tous ceux qui sont prêts à aider

1 votes

Avez-vous modifié votre fichier manifeste ? Vérifiez-le.

0 votes

Un autre Journal de bord

0 votes

Comment se présente votre manifeste ?

135voto

Nick Points 1114

J'ai également été confronté à ce problème après avoir effectué la mise à jour vers AS2.0. J'ai découvert que c'est à cause de la instant run activé. Ma solution est donc de désactiver l'exécution instantanée et cela a fonctionné. Pour désactiver "l'exécution instantanée", vous pouvez aller à Preference Dialog (il peut s'agir de la boîte de dialogue Setting sous Windows), puis sélectionnez Build, Execution, Deployment > Instant Run et décochez toutes les cases à cocher pour désactiver l'option Instant Run .

C'est ma solution temporaire et elle peut vous aider. Plus tard, je trouverai une meilleure solution à ce problème.


mise à jour d'ici le 2016/06/06

Une meilleure solution que la désactivation instant run . Retirer le .idea et .gradle puis cliquez sur le bouton Sync Project with Gradle Files (ou par le menu File -> Sync Project with Gradle Files ), une fois ce processus terminé, vous pouvez exécuter votre application normalement.

Bonne chance.

0 votes

Dès que je l'aurai vérifié, je vous ferai savoir si cela a fonctionné.

1 votes

La désactivation de l'exécution instantanée a arrêté la session 'app' : Error Launching activity error. Pourtant, l'application ne démarre pas automatiquement dans l'émulateur.

0 votes

A aussi fonctionné pour moi. J'ai pu le réactiver après l'avoir exécuté une fois sans avoir activé l'exécution instantanée !

36voto

klenium Points 1198

Essayez de réinstaller l'application, cela a résolu l'erreur pour moi. Le truc, c'est que j'ai désinstallé mon application, mais Android ne l'a pas vraiment désinstallée. Sur mon téléphone, il y a un utilisateur invité (ma sœur l'utilise parfois). Si vous désinstallez l'application de votre utilisateur principal, elle sera toujours disponible sur le téléphone, mais seulement pour l'utilisateur invité. Il semble qu'Android Studio ne puisse pas gérer ce cas. Je suppose qu'il détecte que l'application est installée, donc elle ne sera pas réinstallée pour l'utilisateur actuel, donc l'OS ne peut pas accéder et lancer l'activité. Beau bug, je vais le signaler.

1 votes

C'est ce qui m'a aidé - comportement Android très intéressant

0 votes

C'était aussi mon cas, merci d'avoir trouvé cette information !

0 votes

C'était aussi mon cas, quand rien d'autre ne fonctionnait. Il était particulièrement intéressant de constater que je pouvais créer l'application dans Android Studio, mais que je ne pouvais pas l'exécuter sur l'appareil. Un rapide adb uninstall a fait l'affaire !

26voto

spek Points 171

J'ai eu le même problème, la reconstruction du projet efface l'erreur pour moi.

construire -> reconstruire le projet -> exécuter

1 votes

De loin la solution la plus simple !

0 votes

Et le seul correct. La désactivation de "Instant run" est totalement erronée parce qu'en fait, cela fonctionne bien dans 99% des cas.

9voto

Rahul Points 194

C'est un problème avec le studio 2.0+.

Problème 206036 : Pas de changements locaux, pas de déploiement de l'APK.

J'ai trouvé la solution idéale ici il suffit d'ajouter l'option -r ici dans les configurations d'édition et aussi de désactiver l'instantanéité

enter image description here

En attendant d'obtenir Instant run Feature fonctionner en douceur bientôt avec aucun type 3 erreur plus !!

1 votes

@RanjithKumar vous devez ajouter ce paramètre pour chaque projet et ce que je fais, c'est qu'il montre une erreur mais le nouvel apk est installé et vous pouvez déboguer ou jouer le même après. Décochez également l'option Skip installation dans l'onglet Misc.

4voto

zipzit Points 405

J'ai passé beaucoup d'heures sur ce problème exact. La solution "instant run" était un échec total. Et je ne manquais pas le android.intent.category.LAUNCHER J'ai supprimé tout le code Android Studio et SDK applicable et je l'ai réinstallé. Toujours pas de réponse.

En fin de compte, je pense que mon problème était un matériel marginal. Je fonctionne sur un ordinateur portable avec un processeur AMD A6-4400M. Il n'y a pas d'accélération matérielle / outils de virtualisation disponibles. J'exécutais simplement l'émulateur Android Studio / Google standard. C'était douloureusement lent, et bien que j'ai finalement pu voir l'émulateur et interagir avec lui, je n'ai jamais pu connecter l'émulateur à Android Studio pour télécharger des APK.

Mais j'ai découvert une solution géniale.

  • Supprimez tous les dispositifs virtuels Android et installez le Émulateur GenyMotion (avec VirtualBox).
  • J'ai déjà essayé les émulateurs GenyMotion (avec un Linux) et cela n'a pas fait de différence dans la vitesse de chargement.
  • Sur cette machine Windows 10, il fonctionne exceptionnellement bien. Il est assez rapide, se connecte facilement à Android Studio et fonctionne bien pour déployer mes applications.
  • GenyMotion offre gratuitement un appareil à usage personnel. Bravo à l'équipe de GenyMotion !

Réponse fournie ici au cas où quelqu'un d'autre serait bloqué par cette erreur, éventuellement avec cette cause première.

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