web-dev-qa-db-fra.com

Module réactif natif HMRClinet n'est pas un module appelable enregistré (activation d'appel)

J'ai défini mon adresse IP et je m'assure que tout va bien

mais, quand je réagis nativement sous Android 

 enter image description here

14
iTgoyo

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 

11
Ish Man

J'ai résolu le problème en:

1: Désinstallation de l'application

2: Redémarrez le paquet: react-native run-Android 

3
Waqar UlHaq

la même erreur m’arrive lorsque j’éteins le mode JS DEV et que j’active le rechargement à chaud.

2
XiaoBai Wang

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

2
Santosh Sharma

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 :)

1
Yogesh Rathi

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.

1
Eric

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).

0
Mike