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
Merci à tous ceux qui veulent aider
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.
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 ~
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.
J'ai eu le même problème, le projet de reconstruction efface l'erreur pour moi.
construire -> reconstruire le projet -> exécuter
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
En attente de l'exécution instantanée La fonctionnalité s'exécute rapidement et sans erreur de type 3 plus !!
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.
Puis cliquez sur le menu dans le coin supérieur droit et sélectionnez Désinstaller pour tous les utilisateurs.
Exécutez votre application depuis Android Studio, cela devrait fonctionner.
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.
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.
Réponse fournie ici au cas où quelqu'un d'autre se retrouverait coincé avec cette erreur, éventuellement avec cette cause fondamentale.
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 run
et également l'option Use in-process build
.
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.
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>
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>
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.
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.
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.
Adb lève également cette erreur si applicationId
, le paquet d'activité de lancement ou le nom du module contient error
sous-chaîne
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.
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.
J'ai résolu le problème (sur ma montre Android Moto 360) en désinstallant l'application avant de l'installer depuis AS
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.
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.
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.
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.
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!
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!
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...
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
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.
Il suffit d'exécuter adb uninstall <package name>
sur votre terminal .__ et de réinstaller l'application.
J'espère que ça aide.
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.
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 !!
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.