Ce type d'erreur 3. L'activité de la classe {com.awesome_project/ com.awesome_project.MainActivity} n'existe pas dans réagissent natif (appareil Android)
J'ai créé le projet à l'aide de la commande suivante.
react-native init Awesome_Project
J'ai commencé le gestionnaire de package à l'aide de la commande suivante.
react-native start
J'ai connecté mon mobile Android à l'aide de la clé USB.
J'ai ouvert une autre invite de commande et exécutez la commande suivante bad commande pour vous assurer qu'un seul périphérique est connecté.
adb devices
J'ai commencé l'application à l'aide de la commande suivante.
react-native run-android
J'ai été confronté à l'erreur suivante.
open: Permission denied
open: Permission denied
Starting: Intent { com.awesome_project/.MainActivity }
Error type 3
Error: Activity class {com.awesome_project/ com.awesome_project.MainActivity} does not exist.
Merci d'avance.
- dans mon cas, je viens de désinstaller l'application et de la réinstaller à l'aide du cd android && gradlew clean && cd .. && réaction d'exécution natif android
Vous devez vous connecter pour publier un commentaire.
Assurez-vous que
android>app>build.gradle
doit correspondre à
android>app>src>main>java>com>app_name>MainActivity.java
ligne:doit correspondre à
android>app>src>main>java>com>app_name>MainApplication.java
ligne:doit correspondre à
android>app>src>main>AndroidManifest.xml
ligne:android>app>src>main>java>com>app_name>MainApplication.java
direction de trop.Activity class {} does not exist
vous allez perdre sur le renforcement de fonctionnalités comme le " deep-linking. Il est assez important que le dispositif de savoir comment lancer l'application sans vous appuyant sur le bouton. Juste bon développeur pratique...J'ai désinstallé l'application à partir de mon appareil et n'a pas été en mesure de le voir dans mes Paramètres > Apps. L'erreur, enfin, s'en alla après que j'ai entièrement désinstallé l'appli en faisant:
Si vous avez appIdSuffix vous devez l'ajouter à la commande pour réagir natif de la commande run.
Devrait ajouter un raccourci à l'emballage.json et de l'exécuter via npm.
Alors il suffit d'exécuter:
essayez d'exécuter la commande adb installer l'apk (devrait fournir plus de sortie) à partir de android dir dans votre projet:
adb install app/build/outputs/apk/app-debug.apk
Dans mon cas était un stockage insuffisant cas
facebook/réagir indigènes question #2885
J'avais changé mon id de l'application de
com.appName
àcom.companyName.appName
, et j'avais fait cette mise à jour dansandroid>app>build.gradle
:J'ai aussi modifié mon fichier de structure de
android>app>src>main>java>com>appName
àandroid>app>src>main>java>com>companyName>appName
. C'est quand j'ai obtenu l'erreur.Pour corriger l'erreur, j'ai simplement fait un projet de recherche à l'échelle (
CMD-SHIFT-F
dans l'Atome) pourcom.appName
, et de les remplacer tous aveccom.companyName.appName
. Problème résolu!Je suis tombé sur cette question après avoir eu un succès installé sur mon téléphone, mais c'est une longue histoire courte, j'ai dû le désinstaller pour le réinstaller. Après la désinstallation de l'application et essayer de faire un
react-native run-android
, j'ai reçu cette erreur.Semble que "désinstallation" une application sur certains appareils désactive uniquement dans le cas où vous souhaitez annuler le désinstaller à l'intérieur d'un certain laps de temps. Pour remédier à cela, je suis allé dans des Applications dans les paramètres et sélectionné l'une de mes applications et complètement désinstallé. Après que j'ai pu réussir à construire mon nouveau l'application. Espérons que cela aide quelqu'un à sortir.
Vous pouvez avoir supprimé/désinstallé votre application, mais lorsque vous vérifiez dans vos paramètres/applications, vous pouvez voir que c'est pas totalement désinstallé.
Fait. Essayez de l'installer puis de lancer votre application à nouveau.
Source
Dans mon cas, le application ne s'ouvre pas automatiquement, il n'y a pas d'autre question.
Il suffit de chercher l'icône de l'application sur votre appareil android (regardez l'emplacement de toutes les applications), et appuyer sur elle pour ouvrez l'application manuellement. L'emballeur va commencer à charger l'application comme d'habitude.
Donc ce qui semble être un bug ici. Malheureusement, je ne sais pas vraiment quelle en est la cause.
Pour quelqu'un d'autre en cours d'exécution dans ce numéro où il n'y a pas de solutions, si vous avez des librairies, assurez-vous que dans le
settings.gradle
fichier situé dansProjectName/android
a votre application dans la déclaration, comme suit:include ':ThirdPartyLibrary', ':app'
. J'ai oublié:app
et de la construction et de l'installation de la 3e partie de la bibliothèque, mais pas l'application réelle, résultant dans le problème.Parfois, vous obtenez ce message, car vous n'avez pas désinstaller une autre version précédente de l'application, sur les téléphones LG, vous devez aller à l'application sur les réglages et la désinstallation de l'application, ce qui m'arrive.
Ce problème s'est produite dans mon cas, lorsque j'ai désinstallé l'application et essayé d'installer avec
react-native run-android
de nouveau.Suite a fonctionné pour moi:
1. Accédez à la Liste des Applications à partir du Menu des Paramètres.
2. Vous verrez votre application dans la liste avec un message sur le côté gauche "Application non installée pour cet utilisateur".
3. Ouvrez l'application dans les paramètres, puis cliquez sur le haut à droite de l'icône de menu et sélectionnez "Désinstaller pour tous les utilisateurs".
Espérons que cela aide!
Ce qui se passe si vous avez activé construire varaints dans votre application construire.gradle fichier.
Lorsque réagir indigènes s'exécute, il semble préfixe de test ou quelque chose de votre id d'application qui change les noms de package dans certains dossiers, mais laisse les autres le même. Votre application ne peut pas trouver .MainActivity parce qu'il n'existe pas dans le nouveau paquet de noms qui a été généré.
Voici quelques choses à essayer de résoudre ce problème:
/node_modules/react-native/local-cli/runAndroid
Cela devrait résoudre votre problème.
Dans mon cas.. aucune des solutions ci-dessus sont travaillé.
Puis, j'ai trouvé la cause de cela, j'avais déjà installé l'application avec le même nom de package. J'avais désinstallé à partir de mon téléphone, mais comme je l'ai Oreo appareil.. il a été installé dans un autre utilisateur. Donc, par la désinstallation de tous les utilisateurs.. a résolu mon problème.
Il pourrait ne pas être utile dans votre cas.. mais c'est ma solution de contournement.
Je l'ai résolu en installant le débogage de l'application manuellement sur le téléphone mobile.
Pour ce faire, allez à la [Project_Path]\android\app\build\sorties\apk\debug\app-debug.apk
Copier ce application de débogage.apk à votre appareil mobile.
Maintenant, il suffit de l'installer normalement dans votre mobile et vous êtes bon pour aller.
Bien, Ce qui se passe quand on désinstaller apk à partir d'un mobile manuellement.Il montre MainActivity n'existe pas.
Solution: Accédez aux applications de configuration et désinstaller l'instance de l'Application pour tous les utilisateurs et de courir à nouveau à l'aide de réagir indigènes de l'exécution android de résoudre votre problème
J'ai essayé toutes les réponses postées ci-dessus, aucun résultat pour mon cas d'utilisation.
Il a obtenu définitivement réglée par l'exécution comme ceci:
react-native run-android --variant=alphaDebug
s'il y a plusieurs saveurs dans l'application, nous devons mentionner variante
via la ligne de commande
Dans mon cas, j'ai eu la mauvaise package_name (
client.client_info.android_client_info.package_name
) dans google-services.json (à partir de Firebase). Il avait pour correspondre à ces quatre valeurs comme @parker mentionné.Ce qui m'est arrivé après changement de mon projet nom du package.
J'ai essayé quelques autres réponses ici, mais rien n'a fonctionné jusqu'à ce que je l'ai supprimé manuellement le
android/build
répertoire, et re-courureact-native run-android
forcer l'application à être reconstruit à partir de la src.S'avère que la version a été mise en cache, y compris des références à l'ancien nom du package.
J'ai eu un peu différente sur la même question.
Je ne suis pas à l'aide de réagir, cependant je n'ai rencontré ce même problème.
J'ai essayé toutes les solutions sur cette page et, curieusement, chacun d'entre eux a travaillé une fois. Mais le problème a continué à revenir.
À la fin, j'ai constaté que le fait de:
bad désinstaller com.appname
suivie par un redémarrage de l'appareil
Résolu le problème de tous les temps depuis la découverte d'.
À l'aide d'un Samsung S8 et Android 3.4.1. Pas de folles bibliothèques autres que OKHttp. En cours d'exécution sur un Mac.