J'ai défini mon adresse IP et je m'assure que tout va bien
mais, quand je réagis nativement sous Android
j'ai eu le même problème, je ne savais pas quoi faire.
cd Android
./gradlew clean
après ça
react-native run-Android
résolu mon problème
J'ai résolu le problème en:
1: Désinstallation de l'application
2: Redémarrez le paquet: react-native run-Android
la même erreur m’arrive lorsque j’éteins le mode JS DEV et que j’active le rechargement à chaud.
vous devez arrêter le serveur npm
. puis appuyez sur la commande suivante dans le terminal.
adb kill-server
adb start-server
que start npm server
Ce problème est dû à une erreur du serveur de développement.
Suivez certaines étapes pour résoudre ce problème.
Étape 1:
adb kill-server
adb start-server
puis vérifiez que votre périphérique/émulateur est visible sur l'invite de commande ou non.
adb devices
Étape 2
Nettoyez vos fichiers de compilateur Gradle, certains fichiers peuvent être corrompus.
Android/gradlew clean
Étape 3:
Supprimer l'application de votre appareil/émulateur.
Étape 4:
react-native run-Android
Maintenant, le problème sera résolu :)
Cela peut se produire lorsque le rechargement à chaud est activé mais que vous êtes en mode de production. Pour utiliser le rechargement à chaud, assurez-vous que __DEV__
est défini sur true.
Pour vérifier ou modifier cela, dans une console type adb Shell input keyevent 82
, accédez à Paramètres de développement et assurez-vous que JS Dev Mode est coché.
Si le débogage JS à distance est activé, vous pouvez également voir une ligne dans la console qui ressemble à ceci:
Running application "yourapp" with appParams: {"rootTag":1}. __DEV__ === false, development-level warning are OFF, performance optimizations are ON
Si tel est le cas, cela pourrait alors être la cause de votre problème.
La réponse de Santosh est correcte, mais je ne pouvais pas l'utiliser, donc pour les autres personnes qui sont confrontées à ce problème et qui sont aussi novices que moi en ce moment ... La adb
que Santosh est en train de redémarrer est le Android Debugging Pont . Cela semble être au cœur du débogage à distance/Hot Reloading intégré à React Native. Fondamentalement, il est devenu confus et a besoin d'être réinitialisé.
Solution alternative La tentative d'exécution de adb
a échoué pour moi. J'ai donc arrêté l'émulateur, ouvert le gestionnaire de périphériques virtuels Android (dans Android Studio jusqu'à ce que Outils -> Android -> Gestionnaire AVD, puis Sur la ligne correspondant au téléphone que j'émulais, j'ai cliqué sur la flèche dirigée vers le bas en regard de l'icône d'édition (crayon) située à droite, puis sélectionné "Effacement des données". J'ai ensuite redémarré l'appareil (le bouton Lecture situé juste à gauche de l'éditeur). (Crayon) Icône Redémarrez mon application via react-native run-ios
et tout allait bien.
Pour en savoir plus sur la solution de Santosh Pour le faire à la manière de Santosh, vous avez besoin du dossier bin du SDK Android dans votre chemin, ou d'exécuter la commande avec un chemin complet. C'est dans votre dossier Android SDK sous platform-tools
. N'oubliez pas de réactiver Hot Reloading après le redémarrage (si vous l'utilisez).