web-dev-qa-db-fra.com

Session 'app': activité de lancement d'erreur

Après la mise à jour d'Android Studio 2.0 alors que la construction de Gradle est terminée, je reçois ceci: 

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

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

Erreur inattendue lors de l'exécution: 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 n'a été ajouté

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

C'est le logcat que je reçois

Merci à tous ceux qui veulent aider

66
John R.

J'ai également fait face à ce problème après avoir mis à jour AS2.0. J'ai trouvé que c'est à cause de la instant run activé. Ma solution est donc de désactiver le "fonctionnement instantané". et cela a fonctionné. Pour désactiver "l'exécution instantanée", vous pouvez accéder à Preference Dialog (boîte de dialogue Définition de Windows), puis sélectionner Build, Execution, Deployment> Instant Run et décochez toutes les cases pour désactiver Instant Run.

Ceci est ma solution temporaire et cela peut vous aider. Plus tard, je trouverai un meilleur moyen de résoudre ce problème.


mise à jour d'ici 2016/06/06

Une meilleure solution au lieu de désactiver instant run. Supprimez le dossier .idea et le dossier .gradle, puis cliquez sur le bouton Sync Project with Gradle Files (ou dans le menu File -> Sync Project with Gradle Files). Une fois ce processus terminé, vous pourrez exécuter votre application normalement.

Bonne chance ~ 

101
Nick

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 uniquement pour l'utilisateur invité. Il semble qu'Android Studio ne puisse pas gérer cette affaire. Je suppose qu'il détecte que l'application est installée. Par conséquent, elle ne sera pas réinstallée pour l'utilisateur actuel. Le système d'exploitation ne peut donc pas accéder à l'activité ni la lancer. Belle punaise, je vais le signaler.

20
klenium

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

construire -> reconstruire le projet -> exécuter 

18
spek

Ceci est un problème avec 2.0+ studio

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

J'ai trouvé la solution de contournement de Nice ici Il suffit d'ajouter -r l'indicateur ici dans les configurations de montage

 enter image description here

En attente de l'exécution instantanée La fonctionnalité s'exécute rapidement et sans erreur de type 3 plus !!

8
Rahul

Si vous utilisez Android 8.0 ou version ultérieure, il est probable que l'application ait été installée à deux endroits (Invité et Admin) et que vous ne l'avez désinstallée que pour un utilisateur, ce qui pose problème. 

Pour résoudre ce problème, accédez à: Paramètres -> Applications et notifications -> Voir toutes les applications -> recherchez l'application que vous essayez d'installer.

 enter image description here  enter image description here

Puis cliquez sur le menu dans le coin supérieur droit et sélectionnez Désinstaller pour tous les utilisateurs.

 enter image description here

Exécutez votre application depuis Android Studio, cela devrait fonctionner.

6
Micklo_Nerd

Pour moi, le problème était que l'application que je tentais de lancer était déjà installée sous un compte d'utilisateur différent sur mon téléphone. J'ai vu cela quand je suis allé dans Paramètres-> applications cherchant à le désinstaller. Je suis passé sur l'autre utilisateur, je l'ai désinstallé, je suis revenu à l'utilisateur d'origine et j'ai pu installer et lancer l'application à partir d'Android Studio sans plus de problèmes.

6
elliptic1

J'ai passé beaucoup d'heures sur cette question précise. Le correctif "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 possible. 

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

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

  • Supprimez tous les périphériques virtuels Android et installez le GenyMotion Emulator (avec VirtualBox). 
  • J'ai déjà essayé des émulateurs GenyMotion (avec Linux) et cela ne faisait pas beaucoup de différence en termes de vitesse de chargement. 
  • Sur cette machine Windows 10, cela fonctionne exceptionnellement bien. Son assez rapide, se connecte facilement à Android Studio et fonctionne bien en déployant mes applications. 
  • GenyMotion propose un appareil à usage personnel sans frais. Bravo à l'équipe GenyMotion!

Réponse fournie ici au cas où quelqu'un d'autre se retrouverait coincé avec cette erreur, éventuellement avec cette cause fondamentale. 

4
zipzit

J'ai eu le même problème et résolu avec cette réponse

Mais ce problème a été créé par moi-même, alors que j’essayais de déboguer mes tests unitaires. Par conséquent, je devais décocher l'option Use in-process build des paramètres AS dans Build, Execution, Deployment> Compiler.

Donc dans mon cas cela fonctionne, si je désactivais instant run. Mais cela fonctionne aussi, puisque j'ai activé instant runet également l'option Use in-process build.

3
FreshD

Juste Run --> clean and rerun, dans mon cas, cela aide. Invite automatiquement comme le message suivant

désinstallez-vous l'activité déjà installée avec le même nom?

si l'activité est déjà installée, désinstallez-la d'abord et préparez le projet après avoir installé l'application.

2
Usman

Même problème, mais pour moi le problème était qu'Android Studio ne pouvait pas trouver mon activité par défaut. Lorsque j'ai spécifié le filtre d'intention pour capturer l'intention d'action MAIN, je n'ai pas spécifié la catégorie LAUNCHER, ce qui a provoqué le problème de l'activité de lancement d'erreur.

    <intent-filter>
        <action Android:name="Android.intent.action.MAIN" />
        <category Android:name="Android.intent.category.LAUNCHER" />  <-- forgot
    </intent-filter>
2
CodyF

J'ai eu cette erreur à cause de ma stupidité. Dans le fichier manifest.xml, j'ai incorrectement déclaré deux activités comme lanceur. Assurez-vous de n'avoir qu'une seule activité en tant que lanceur.

    <activity Android:name=".MainActivity">
        <intent-filter>
            <action Android:name="Android.intent.action.MAIN" />
            <category Android:name="Android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

   <activity Android:name=".WelcomeActivity">
        <intent-filter>
            <action Android:name="Android.intent.action.MAIN" />
            <category Android:name="Android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
2
Sanjoy Kanrar

Je faisais face au même problème dans Android studio 2.1.2 mais je travaillais après avoir sélectionné Build -> Clean Project ou bien Run -> Clean and Rerun.

1
macbee

OK déjà beaucoup de solutions possibles pour ce problème, si rien ne fonctionne, essayez ceci.

J'ai rencontré ce problème lorsque j'ai désinstallé mon application pour la première fois, puis essayé de le réinstaller à partir d'ADB. Mais après avoir essayé ces nombreuses solutions, je me suis rendu compte que désinstaller une application aujourd'hui ne la désinstalle pas vraiment. Il ne fait que le désactiver pendant quelques jours afin de pouvoir l'activer au cas où vous changeriez d'avis. 

Maintenant, je ne sais pas si cela est fait par LG ou par le Nougat Android natif.

Je suis juste allé dans Paramètres-> applications-> mon-application et l'ai complètement désinstallé. Après cela, depuis le studio Android, je peux installer l'application correctement sans cette erreur.

1
UzumakiL

J'ai essayé toutes les réponses suggérées. J'ai découvert qu'il s'agissait d'un problème matériel sur un téléphone Android N avec la version studio 2.3. L'application démarre correctement sur les téléphones dont la version est inférieure à 7.

1
user3329166

Adb lève également cette erreur si applicationId, le paquet d'activité de lancement ou le nom du module contient error sous-chaîne

1
adray

J'ai résolu le problème en utilisant cette solution.Si vous exécutez l'application sur un périphérique USB, fermez tous les périphériques virtuels tels que: genymotion/virtual machine. 

1
Hoque MD Zahidul

Parfois, lorsque vous désinstallez l'application d'un appareil Android, celle-ci n'est pas complètement désinstallée. Il passe à l'état désactivé. Pour résoudre ce problème, allez dans Paramètres -> Applications -> Applications désactivées -> Sélectionnez votre application et désinstallez-la. 

Ensuite, allez au studio Android et lancez l'application. Le problème est résolu.

0
VIVEK CHOUDHARY

J'ai résolu le problème (sur ma montre Android Moto 360) en désinstallant l'application avant de l'installer depuis AS

0
Kiryl Ivanou

J'ai eu le même problème. J'utilisais AVD avec une image de processeur de bras et j'ai reçu le même message. Le seul moyen pour moi de faire fonctionner l'application Android avec Android Studio 2.1.2 était de passer à une image de processeur X86. L'erreur avait disparu et (jusqu'à ce moment), je pense que l'émulateur fonctionne plus rapidement que l'émulateur ARM. La configuration de mon poste de travail est Intel I5, 6 Go de RAM. Peut-être que cela aide jusqu'au prochain correctif.

0
Projgo

J'ai eu la même erreur . Ce problème était dû à la désinstallation de l'application de l'appareil (désinstallé à partir d'un seul utilisateur).

Résolu en vous connectant à l'autre utilisateur et désinstaller l'application à partir de là.

et ça a résolu.

0
Hatim

cela s'est produit lorsque j'ai changé le applicationId dans le fichier Gradle de l'application . Il fonctionne pour moi après la synchronisation de Gradle.

0
Maggie

Il suffit de désactiver Instant Run.

Go To File >> Settings >> Build, Execute, Deployment >> Instant Run

Décocher La boîte qui dit Enable instant run to hot swap code/resource changes on deploy

Réexécutez l'émulateur.

0
devDeejay

J'ai essayé ce qui précède répondre . Cependant, aucune des solutions n'a fonctionné pour moi. J'ai changé l'émulateur en USB et le code s'exécute parfaitement sur le périphérique cible USB!

0
Homayoun

J'ai fait toutes les suggestions ci-dessus, mais elles n'ont pas fonctionné! J'ai reconstruit le projet, désinstallé l'application de mon périphérique réel, débranché de la clé USB, puis j'ai exécuté Android Studio et exécuté l'application sur mon vrai périphérique. .

J'espère que cela t'aides!

0
parse

Effacer les données de l'appareil a fonctionné pour moi ...

Fermez votre émulateur

Aller au gestionnaire AVD

Sous "Actions", sélectionnez "Wipe Data" (pour le périphérique que vous souhaitez utiliser).

Ensuite, exécutez votre application à nouveau!

J'espère que cela t'aides...

0
Rafa

Désactivez "exécution instantanée", vous pouvez accéder à la boîte de dialogue Préférences (boîte de dialogue "Définition de la configuration sous Windows)", puis sélectionner Construction, Exécution, Déploiement> Exécution instantanée et désélectionnez toutes les cases à cocher pour la désactiver.

Et redémarrez votre appareil, cela devrait faire fonctionner la chose .... exécution instantanée a un bogue dans Android studio 2 + Cela devrait faire la magie

0
atish naik

Toutes les réponses n'ont pas fonctionné pour moi.Cette erreur s'est produite lorsque j'ai tenté de renommer le package de l'application. J'ai fini par créer un nouveau projet portant le nouveau nom du package et de déplacer mes fichiers vers le nouveau.

0
user5186466

Il suffit d'exécuter adb uninstall <package name> sur votre terminal .__ et de réinstaller l'application. 

J'espère que ça aide.

0
kiran puppala

Désinstallez App sur votre appareil réel ou votre émulateur. Puis, relancez-vous . Ca a marché pour moi . J'ai utilisé Android Studio 2.3.3. 

0
fathurzero

J'ai essayé, clean & rebuild project et Invalidate Cache & Restart également manuellement supprimer les dossiers .gradle et .idea, mais cela n'a pas résolu le problème.

J'ai 3 comptes utilisateurs sur mon téléphone. Donc, je n'ai pas sélectionné Désinstaller pour tous les utilisateurs , et cela ne fait que désinstaller mon application de premier compte utilisateur, mais il était toujours présent dans invité et deuxième compte utilisateur

Donc, je l'ai enlevé du reste des comptes et cela a résolu mon problème !!

0
Tirth Patel

J'ai eu la même erreur que dans le titre . Après avoir changé le nom de la version et le code de version dans le dégradé, La synchronisation s'est produite et ensuite cela a fonctionné. alors peut-être que seule la synchronisation peut parfois aider.

0
Gilad Levinson