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

97

Après la mise à jour d'Android Studio 2.0, pendant que la construction de gradle se termine, j'obtiens 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. Voici 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 d'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 sont prêts à aider

John R.
la source
1
avez-vous édité votre fichier manifeste? s'il te plaît vérifie le.
Mounir Elfassi
Another Log
John R.
À quoi ressemble votre manifeste?
ninjahoahong
C'est le manifeste par défaut, jetez un œil au manifeste
John R.
J'ai résolu le problème (sur ma montre Anroid Moto 360) en désinstallant l'application avant de l'installer à partir d'AS
Kiryl Ivanou

Réponses:

128

J'ai également rencontré ce problème après la mise à jour vers AS2.0. J'ai trouvé que c'était à cause de l' instant runactivation. Ma solution est donc de désactiver la "course instantanée". et cela a fonctionné. Pour désactiver "l'exécution instantanée", vous pouvez aller dans Preference Dialog(Peut être la boîte de dialogue de configuration sous Windows), puis sélectionner Build, Execution, Deployment> Instant Runet décocher 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 le 06/06/2016

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

Bonne chance ~

pseudo
la source
1
La désactivation de l'exécution instantanée a arrêté la session `` application '': Erreur lors du lancement de l'activité, mais l'application ne démarre pas automatiquement dans l'émulateur.
John R.
2
Avons-nous besoin de supprimer .ideaet gradledossier avant chaque course ?!
VSB
1
Non, juste pour la première fois
Nick
1
Je viens de faire une synchronisation graduelle pour le résoudre. Cela me rendait fou jusqu'à ce que je trouve ce fil. Dans mon cas, j'avais renommé applicationId plus tôt pour causer ce problème.
riper le
3
Si vous rencontrez ce problème après avoir installé l'application à partir de l'appareil, l'application peut toujours se fermer, essayez de vérifier les paramètres -> Applications -> Supprimer l'application. Essayez ensuite d'exécuter l'application. Cela a fonctionné pour moi.
amj
51

Si vous utilisez Android 7.0 et supérieur, il est probable que l'application ait été installée à deux endroits (invité et administrateur) et que vous ne l'avez désinstallée que pour un seul utilisateur, ce qui pose des problèmes.

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.

entrez la description de l'image ici entrez la description de l'image ici

Cliquez ensuite sur le menu dans le coin supérieur droit et sélectionnez Désinstaller pour tous les utilisateurs

entrez la description de l'image ici

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

EdgeDev
la source
Ce problème peut également exister sur les appareils Android 7.0. Cette solution fonctionne!
Maverick7
Ce problème m'a dérangé plusieurs fois récemment. Et votre approche est la même que celle que j'ai utilisée de medium.com/@kaikoenig/… . Dieu merci, j'ai trouvé cette approche!
Jiaheng
34

Essayez de réinstaller l'application, cela a résolu l'erreur pour moi. L'astuce était 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 ce cas. Je suppose qu'il détecte que l'application est installée, elle ne sera donc pas réinstallée pour l'utilisateur actuel, d'où le système d'exploitation ne peut pas accéder et lancer l'activité. Joli bug, je vais le signaler.

klenium
la source
1
C'est ce qui m'a aidé - comportement Android très intéressant
d4c0d312
C'était aussi mon cas, merci d'avoir trouvé ça!
Julian Honma
C'était aussi mon cas, quand rien d'autre ne fonctionnait. Il était particulièrement intéressant de pouvoir créer l'application dans Android Studio, mais je ne pouvais pas l'exécuter sur l'appareil. Un rapide a adb uninstallfait l'affaire!
Chad Schultz
21

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

construire -> reconstruire le projet -> exécuter

spek
la source
1
de loin la solution la plus simple!
nouvelle star le
Et le seul correct. La désactivation de "Instant run" est totalement erronée car en fait cela fonctionne correctement dans 99% des cas.
madhead
9

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

Problème 206036: pas de modifications locales, pas de déploiement d'APK

J'ai trouvé la bonne solution de contournement ici, ajoutez simplement le drapeau -r ici dans les configurations d'édition et désactivez instantanément

entrez la description de l'image ici

En attendant que la fonction d'exécution instantanée fonctionne correctement bientôt sans erreur de type 3 plus !!

Rahul
la source
1
@RanjithKumar, vous devez ajouter ce paramètre pour chaque projet et ce que je fais, c'est qu'il affiche une erreur, mais un nouvel apk est installé, puis vous pouvez déboguer ou jouer le même après. Décochez également Ignorer l'installation dans l'onglet Divers
Rahul
7

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

elliptique1
la source
4

J'ai passé beaucoup d'heures sur cette question précise. Le correctif "instant run" était un échec total. Et je ne manquais pas leandroid.intent.category.LAUNCHER code J'ai supprimé tout le code Android Studio et SDK applicable et réinstallé. Encore un non.

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. Aucun outil d'accélération / virtualisation matérielle n'est disponible. J'exécutais juste l'émulateur standard Android Studio / Google. C'était douloureusement lent, et bien que j'aie finalement pu voir l'émulateur et interagir avec lui, je n'ai jamais été en mesure de connecter l'émulateur à Android Studio pour télécharger des APK.

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

  • Supprimez tous les appareils virtuels Android et installez l' émulateur GenyMotion (avec VirtualBox).
  • J'ai déjà essayé les émulateurs GenyMotion (avec un Linux) et cela ne faisait pas beaucoup de différence dans la vitesse de chargement.
  • Sur cette machine Windows 10, cela fonctionne exceptionnellement bien. C'est assez rapide, se connecte facilement à Android Studio et fonctionne bien pour déployer mes applications.
  • GenyMotion offre un appareil à usage personnel sans frais. Félicitations à l'équipe GenyMotion!

Réponse fournie ici au cas où quelqu'un d'autre serait bloqué avec cette erreur, peut-être avec cette cause profonde.

zipzit
la source
3

J'ai eu le même problème et je l'ai 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, j'ai dû décocher l' Use in-process buildoption des paramètres AS dans Build, Execution, Deployment>Compiler .

Donc dans mon cas ça marche, si j'ai désactivé instant run . Mais cela fonctionne aussi, comme je l'ai activéinstant run et aussi l' Use in-process buildoption.

FreshD
la source
3

Courez juste adb uninstall <package name> votre terminal et réinstallez l'application.

J'espère que ça aide.

Kiran Puppala
la source
Et pour obtenir le nom du paquet, utilisezadb shell pm list packages
h8pathak
2

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 attraper l'intention d'action MAIN, je n'ai pas spécifié la catégorie LAUNCHER, ce qui a provoqué le problème "Erreur lors du lancement de l'activité".

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />  <-- forgot
    </intent-filter>
CodyF
la source
1
Le problème était là même si je n'avais rien changé, c'était un nouveau projet par défaut, peut-être après la mise à jour du studio Android 2.0.
John R.
2

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

désinstalleriez-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 l'installation de l'application.

Muhammad Usman
la source
2

J'ai eu cette erreur à cause de ma stupidité. Dans le manifest.xml, j'ai déclaré à tort deux activités en tant que 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>
Sanjoy Kanrar
la source
1

J'étais confronté au même problème dans android studio 2.1.2 mais j'ai travaillé après avoir sélectionné Build -> Clean Project ou alternativement Run -> Clean and Rerun

macbee
la source
1

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 se lance correctement sur les téléphones inférieurs à la version 7.

user3329166
la source
1

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 comme: genymotion / machine virtuelle.

Hoque MD Zahidul
la source
1

Désactivez simplement Instant Run.

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

Décochez la case qui ditEnable instant run to hot swap code/resource changes on deploy

Réexécutez l'émulateur.

devDeejay
la source
1

OK déjà tant de solutions possibles à ce problème, si aucune de ces solutions ne fonctionne, essayez ceci.

J'ai rencontré ce problème lorsque j'ai d'abord désinstallé mon application, puis essayé de la réinstaller à partir d'ADB. Mais après avoir essayé ces nombreuses solutions, j'ai réalisé que la désinstallation de l'application de nos jours ne la désinstalle pas vraiment. Il le désactive juste pendant quelques jours afin qu'il puisse être activé au cas où vous changeriez d'avis.

Maintenant, je ne sais pas si c'est fait par LG ou Native Android Nougat.

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

UzumakiL
la source
Oui, je déteste cette fonctionnalité. Si je l'ai désinstallé, je n'en veux pas. Il m'a fallu un certain temps pour comprendre ce qui n'allait pas.
Panama Jack le
1

Adb renvoie également cette erreur si applicationId, le package de l'activité de lancement ou le nom du module contient une errorsous - chaîne

adray
la source
Oh mon Dieu, je souhaite pouvoir vous embrasser. 2 ANS J'AI TRAVAILLÉ AVEC CELA ON ET OFF.
Bassinator
Google, pourquoi? Je demande à savoir qui est responsable de cette programmation bâclée.
Bassinator
1

Aucune des réponses existantes ne m'a aidé car j'avais la même application installée dans mon autre profil. Solution -

  1. Passer à l'autre profil
  2. Désinstaller l'application du 2e profil
  3. Revenir en arrière
spiraldev
la source
0

J'ai essayé la réponse ci-dessus . 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!

Homayoun
la source
Je n'ai eu aucun problème avec l'émulateur, sur ma montre Android 'Moto 360' uniquement. Je l'ai corrigé en désinstallant l'application de l'appareil avant et après l'installation de AS avec succès!
Kiryl Ivanou
0

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


la source
Comme c'était triste ... :(
simo
0

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

Kiryl Ivanou
la source
0

cela s'est produit lorsque j'ai changé l'applicationId dans le fichier de gradle de l'application. Cela fonctionne pour moi après avoir synchronisé le gradle.

Maggie
la source
0

Désinstallez l'application sur votre véritable appareil ou émulateur. Puis exécutez à nouveau. Cela a fonctionné pour moi. J'ai utilisé Android Studio 2.3.3

fathurzero
la source
0

J'ai essayé, clean & rebuild projectet Invalidate Cache & Restartégalement supprimé manuellement .gradleet.idea dossiers, 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 désinstalle que mon application du premier compte d'utilisateur, mais elle était toujours là dans le compte d' invité et le deuxième compte d'utilisateur .

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

Tirth Patel
la source
0

J'ai eu le même problème. J'utilisais AVD avec l'image du processeur de bras et j'ai reçu ce même message. Le seul moyen pour moi de faire en sorte qu'Android Studio 2.1.2 exécute l'application avec une exécution instantanée était de passer à une image de processeur X86. L'erreur a disparu et (jusqu'à ce moment) je pense que l'émulateur fonctionne plus rapidement que l'émulateur ARM. La configuration de ma station de travail est Intel I5, 6 Go de RAM. Peut-être que cela aide jusqu'à la prochaine correction.

Projgo
la source
0

Désactivez "l'exécution instantanée", vous pouvez aller dans la boîte de dialogue des préférences (peut-être la boîte de dialogue de configuration sous Windows), puis sélectionnez Build, Execution, Deployment> Instant Run, et décochez toutes les cases pour désactiver Instant Run.

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

atish naik
la source
0

J'ai eu la même erreur. Ce problème a été causé par la désinstallation de l'application de l'appareil (désinstallée d'un seul utilisateur)

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

et il a résolu.

Hatim
la source
0

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 appareil réel, débranché la clé USB, puis j'exécute Android Studio et exécute l'application sur mon appareil réel et le problème a disparu.

J'espère que cela t'aides!

analyser
la source
0

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 gradle, la synchronisation s'est produite et cela a fonctionné. alors peut-être même que seule la synchronisation peut aider parfois.

Gilad Levinson
la source