J'ai un projet Android IntelliJ, que j'ai réussi à importer dans Android Studio 0.4.0. Cela fonctionne parfaitement si je ne change rien au manifeste. Cependant, lorsque je souhaite modifier l'activité du lanceur et l'exécuter, il échoue avec cette erreur:
Launching application: com.trackingeng/LandingActivity.
DEVICE SHELL COMMAND: am start -D -n "com.trackingeng/LandingActivity"
-a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN
cat=[android.intent.category.LAUNCHER] cmp=com.trackingeng/LandingActivity }
Error type 3
Error: Activity class {com.trackingeng/LandingActivity} does not exist.
Lorsque je clique sur Synchroniser le projet avec des fichiers Gradle , il génère:
Project Sync
The project 'TrackingEng' is not a Gradle-based project
Exécutez les paramètres:
AndroidManifest.xml
ou non.Error: Activity class {...} does not exist.
pour moi.Réponses:
J'ai rencontré un problème similaire après refactoring.
Voici ce que j'ai fait pour résoudre ce problème:
Build
répertoireEt tout a bien fonctionné!
Je pense que la clé est de redémarrer votre IDE .
J'espère que cela vous aide, vous ou quelqu'un d'autre!
Edit 1:
Si les étapes ci-dessus ne fonctionnent pas pour vous, la suppression du cache Gradle semble être une solution, comme l'a souligné @Yasitha.
Modifier 2
Comme suggéré par quelques utilisateurs dans les commentaires ci-dessous, parfois le problème peut être résolu en supprimant et en réinstallant complètement l'application de votre appareil.
Tapez simplement le
adb uninstall <package>
terminal pour supprimer complètement l'application de l'appareil.Modifier 3
Comme mentionné dans la réponse d'Abhishek , il faut également essayer de supprimer l'application de votre appareil au cas où plusieurs utilisateurs sont configurés sur votre appareil.
Allez simplement à
Mobile Settings > Apps > [Your App] > More > Uninstall App for All Users
MISE À JOUR pour Android Studio 2.1 et versions ultérieures
Lorsque vous exécutez Android Studio 2.1 et versions ultérieures, vous pouvez également rencontrer ce problème lorsque l'option d'exécution instantanée est activée dans vos préférences (est activée par défaut).
Pour désactiver cette option, accédez à l'
Preferences
option dans leAndroid Studio
menu supérieur et recherchezInstant Run
afin de pouvoir décocher la première case à cocher sur cet écran.Quoi qu'il en soit, cela m'a arrangé. Initialement souligné par l'utilisateur @yusufonder. J'ai découvert que c'était le problème car l'installation de gradle fonctionnait toujours.
la source
Peut être utile pour quelqu'un: -
Parfois, lors des tests sur un appareil, l'application ne se désinstalle pas correctement . Pour vérifier et corriger cela:
la source
adb uninstall {packageName}
résolu le problème.Je ferais face à ce problème lors de la désinstallation de l'application via l'appareil (c'est-à-dire en faisant glisser l'application vers l'option "Désinstaller"). Mais voici la bonne façon de désinstaller:
Utilisez la
./gradlew uninstallAll
commande. Cela évitera l'Error: Activity class {HomeActivity} does not exist.
erreur.Mise à jour:
Si vous êtes paresseux , vous pouvez utiliser l'abréviation de cette tâche:
./gradlew uA
.Ou définissez des alias pour les tâches courantes de gradle dans votre
.bash_profile
, cela vous fera gagner du temps, taper, et vous n'aurez pas à vous souvenir de chaque commande ni à vous soucier des fautes de frappe. Je suggère de faire ça.la source
Cela se produit lorsque vous effectuez les opérations suivantes
AS pense que vous avez toujours l'application sur votre appareil.
tl; dr - Pour résoudre ce problème, vous pouvez simplement déconnecter votre appareil après avoir désinstallé l'application et la reconnecter.
la source
L'application est déjà installée pour un autre utilisateur. Veuillez essayer de désinstaller la même application pour tous les utilisateurs. Alors essaye.
Ou vous pouvez essayer après avoir exécuté la commande adb.
où PACKAGE_NAME est le nom complet tel que com.example.myapp
la source
adb uninstall com.demo
où le nom de mon application étaitdemo
adb devices
J'ai eu le même problème, et c'est ainsi que je l'ai résolu.
Accédez à Gradle> Tâches> Installer> Désinstaller tout
la source
uninstallAll
serait-il résolu? Merci.J'ai eu la même erreur après avoir renommé / refactorisé. J'ai ajouté l'
applicationId
attribut de propriété à mon fichier build.gradle et défini sa valeur dans le package d'application.Dans build.gradle :
la source
Essayez de changer le nom de l'activité dans votre
AndroidManifest.xml
fichier.En ce moment, il dit:
Essayez soit d' ajouter un point au début du nom de l'activité:
Ou en ajoutant le nom du package au début du nom de l'activité:
Il se peut également que votre nom de package ne comporte que deux composants séparés par des points (votre nom de package est "com.trackingeng"; un nom de package plus standard serait "com.trackingeng.app")
la source
Suivez les étapes ci-dessous Accédez à Paramètres mobiles> Applications> Votre application> Plus> Appuyez sur Désinstaller l'application pour tous les utilisateurs.
Raison: parce que vous avez plusieurs utilisateurs sur votre téléphone et que vous n'avez désinstallé cette application que pour un seul.
PRENDRE PLAISIR:
la source
Je pense qu'une autre raison pour laquelle ce problème se produit est qu'il n'est pas entièrement supprimé pour tous les utilisateurs de l'appareil.
Allez dans Paramètres -> Applications -> Vos applications -> Cliquez sur les 3 points en haut à droite -> Désinstaller pour tous les utilisateurs
Ça marche pour moi. Cela arrive en particulier lorsque vous modifiez les icônes de l'application ou que vous vous amusez avec le fichier AndroidManifest.xml.
la source
Pour moi, le problème était que je
AndroidStudio
pensais que l'application était toujours sur l'appareil.Réparer:
redémarrez le
adb
démon ; dans un terminal ou une invite de commande, entrez:essayez de lancer votre application.
si cela ne fonctionne toujours pas, consultez cette réponse .
Assurez - vous que le
platform-tools
du SDK Android est ajouté à vos variables de chemin du système !la source
Dans mon cas, j'ai désinstallé l'application du téléphone après que le problème a commencé, mais la commande ci-dessous a fonctionné pour moi.
Exécuter la commande ci-dessous dans le terminal / cmd
package_name quelque chose comme com.example.applicationname Ensuite, essayez de réinstaller l'application. Ça devrait marcher.
la source
pour moi, sur Android 6, lorsque j'ai désinstallé l'application, elle est devenue désactivée au lieu d'être supprimée de l'appareil.
Paramètres> Applications> cliquez sur votre application et désinstallez
cela m'a arrangé
la source
La commande ci-dessous a fonctionné pour moi. Parfois, la désinstallation partielle de l'application est également à l'origine de cela.
Exécuter la commande ci-dessous dans le terminal / cmd
Ensuite, essayez de réinstaller l'application. Ça devrait marcher.
la source
Soyez averti que si plusieurs profils sont définis sur l'appareil, votre application peut déjà exister dans l'un des autres profils.
La désinstallation de l'application de tous les profils a résolu le problème pour moi.
la source
Pour moi, c'était un problème très spécifique, j'ai un Lg g5 pour tester mon application et pour réinitialiser les données de mes applications, je l'ai désinstallé sur le téléphone, mais le téléphone a une fonctionnalité "sympa" pour ne pas désinstaller les applications immédiatement afin que vous puissiez les réinstaller en un jour. Donc, l'application a été installée mais pas utilisable ( désactivée ) après avoir complètement supprimé l'application du téléphone, cela a fonctionné.
la source
Dans mon cas, c'était parce que l'application que j'essayais de lancer était installée pour un autre utilisateur sur l'appareil. Accédez à Paramètres -> Applications (Toutes les applications) et sélectionnez l'application. Cliquez sur le menu de débordement et sélectionnez "Désinstaller pour tous les utilisateurs". Cela devrait résoudre le problème.
la source
J'utilise Android Studio 3.2 Beta 5, confronté au même problème
Aller à
Problème résolu pour moi
la source
Quand j'ai ce problème, j'essaie toujours cette solution et ça marche.
Mais j'ai trouvé une exception cette fois. Cette solution ne fonctionne pas pour moi. Ensuite, je découvre que le problème est l'argent de l'émulateur. Je fais juste
Wipe data
etCold boot now
et le problème est résolu.la source
Juste au cas où quelqu'un rencontrerait mon problème et n'aurait pas de chance avec les autres solutions ... J'essayais de démarrer une activité via adb pour FireTV tout en déboguant l'intégration du lanceur Amazon. Cependant, mon projet avait 60 variantes de construction différentes (multi-plateforme, projet multi-application) et l'ApplicationId ne correspondait à aucun chemin de classe car le package d'exécution (et les chemins de classe) étaient différents de l'applicationId.
J'essayais de courir
adb shell am start -n com.myappid.example.packageone.packagetwo/com.myappid.example.packageone.packagetwo.MySplashActivity
(Bien sûr, j'avais essayé de nombreuses combinaisons avec
com.runtimepath.example
depuis que j'avais le défi supplémentaire d'une applicationId différente dans mon build.gradle et une autre au moment de l'exécution)Ce qui a finalement aidé, c'est ce message https://stackoverflow.com/a/36255727/5970652
Ce qui a révélé un format différent!
com.myappid.example/com.runtimepath.example.packageone.packagetwo.MySplashActivity
Donc, si vous avez un chemin de classe d'exécution différent, essayez de spécifier avec le build.gradle applicationId avant la barre oblique et le chemin de classe d'exécution après.
Vous pouvez également obtenir ces valeurs à partir de
BuildConfig.APPLICATION_ID
etthis.getLocalClassName()
respectivement si vous souhaitez les enregistrer dans logcat.la source
Même moi, j'ai eu le même problème, mais aucune des solutions ci-dessus n'a fonctionné pour moi. Le problème était que j'avais gelé l'application particulière que j'essayais d'exécuter via Titanium Backup à cause de laquelle j'ai eu l'erreur ci-dessus. J'ai essayé à la fois dans Eclipse et Android Studio.
Après la réalisation, j'ai simplement désinstallé l'application, puis l'ai exécutée à nouveau.
Problème résolu :-)
la source
Je voudrais partager l'astuce qui a aidé dans mon cas. J'ai désinstallé l'application de l'appareil et rien des opérations de redémarrage de nettoyage / reconstruction / Android Studio n'a aidé.
Étant donné qu'Android Studio pense que l'application est toujours installée sur l'appareil et ne la déploie pas, vous pouvez forcer l'installation à l'aide de l'ADB:
où
-r
signifie réinstaller l'application en conservant ses données.la source
J'ai un Samsung Galaxy. La recherche dans les paramètres ci-dessus n'a pas fonctionné, car elle n'apparaissait pas du tout dans les paramètres de mes applications.
J'ai trouvé l'application sur mon téléphone en tapant le nom de l'application dans le champ de recherche. J'ai réalisé qu'il se trouvait dans le profil "Work" (en utilisant Mobile @ Work) et je l'ai supprimé. Vous pouvez trouver les paramètres du profil en accédant à Paramètres-> Profil professionnel-> Applications
J'espère que cela aide quelqu'un qui peut ne pas le trouver de la même manière que la plupart des autres réponses ont déclaré qu'il pouvait être trouvé dans les paramètres.
la source
Face à ce problème dans Android Studio 3.5.1 Il m'a fallu un jour pour résoudre ce problème, J'ai tout essayé, y compris le nettoyage du cache, le redémarrage et le changement de nom du package. Donc, si l'un des éléments ci-dessus n'a pas fonctionné, essayez ceci.
Allez simplement à gradle> Tâches> Installer> DésinstallerTous
Voici le lien: Type d'erreur 3: la classe d'activités {...} n'existe pas
la source
Parfois, l'application s'installe sur l'utilisateur invité sur votre mobile, essayez donc de changer d'invité et de désinstaller l'application.
De plus, essayez d'exécuter la commande suivante pour désinstaller l'application adb uninstall package "Your package Name"
la source
J'ai également fait face au même problème quelque part dans le passé. Ces problèmes se produisent en réalité quand nous faisons un peu comme refactoring - renommer, déplacer des fichiers dans le projet , etc. Renommage et déplacement de fichiers nécessitent des modifications dans le fichier gradle donc chaque fois que vous renommez ou déplacez certains fichiers simplement nettoyer le projet:
Le nettoyage du projet supprime simplement les fichiers .class et recompile le projet. Fondamentalement, cela force la reconstruction d'un projet.
Parfois, ces types d'erreurs n'ont pas été nettoyés lors du nettoyage du projet, puis essayez de désinstaller l'application de l'appareil (que ce soit un émulateur ou un physique) et exécutez à nouveau l'application. J'espère que cela vous aidera, cela m'aidera 50% de fois.
Remarque: - Chaque fois que vous avez une erreur, n'allez pas sur Google, nettoyez le projet si cela ne fonctionne pas, faites ce que vous voulez sur Google.
la source
J'ai eu le même problème et je l'ai résolu en refactorisant mon lanceur d'activité, changez simplement le nom de la classe et cela fonctionne.
la source
Je fais face au problème similaire, veuillez suivre les étapes ci-dessous.
cela vous aidera:
1- Nettoyez votre projet
2- Supprimez votre répertoire de construction
3- Redémarrez votre Android Studio
4- Reconstruisez le projet
5- il se déroulera avec succès.
Merci
la source
J'ai LG Stylus et dans mon téléphone de test, l'application n'est pas supprimée définitivement. Dans Paramètres -> Application, j'ai trouvé l'application de débogage (que j'essaie d'installer et de déboguer par AS) avec désactivation de l'annotation. Lorsque je supprime l'application de mon téléphone, l'erreur disparaît.
la source
Dans mon cas, il y avait une raison suivante:
J'ai 2 utilisateurs: moi et Guest. et l'application a été installée sur les deux mais supprimée seulement au début.
lorsque je suis passé à l'écran Invité et que j'ai supprimé l'application à partir de là, l'application est installée correctement.
J'espère que cela aidera quelqu'un :)
la source