2017-02-20 1 views
2

J'essaie d'ajouter un support hors ligne pour mon application, mais le débogage de l'application avec mon émulateur en mode avion semble être une douleur géante. Chaque fois que je recharge l'application sans connexion, je suis rencontré ceci:Déboguer réagir application native en mode hors connexion

enter image description here

Donc, en substance, je voudrais avoir l'application pense qu'il ne dispose pas d'une connexion, mais maintenir la connexion à mon serveur de développement. Est-ce possible?

+0

qu'en est-il de 'localhost' ou' 127.0.0.1'? Le problème est 10.0.3.2 est fourni par votre routeur si vous êtes hors ligne (ou sans connexion), qui va router cette adresse IP? Une autre option pourrait être d'ajouter dans votre hôte (c: \ C: \ Windows \ System32 \ drivers \ etc) une traduction pour votre adresse IP, quelque chose comme ceci: '10.0.3.2 127.0.0.1'. Bien sûr, vous devez changer vos paramètres de devs dans votre émulateur –

+0

Vous avez raison monsieur! L'habituel Genymotion localhost 10.0.3.2 ne fonctionne pas, mais définir l'hôte de débogage à 127.0.0.1 a fait l'affaire. Merci :) – Juuso

+0

Je posterai la réponse pour aider les autres aussi. Voulez-vous voter et accepter les pls? Merci –

Répondre

1

Le problème est 10.0.3.2 est fourni par votre routeur alors quand vous êtes hors ligne (ou sans connexion), qui va router cette adresse IP?

Une option pour résoudre ce problème consiste à utiliser localhost ou 127.0.0.1 comme serveur de débogage.

Autre option pourrait être d'ajouter dans votre hôte (c: \ C: \ Windows \ System32 \ drivers \ etc) une Translation pour votre IP, quelque chose comme ceci:

10.0.3.2 127.0.0.1 

Bien sûr, vous devez changer vos paramètres de devs dans votre émulateur

+0

"Bien sûr, vous devez changer vos paramètres devs dans votre émulateur" - quels paramètres exactement? – realtebo

+0

De [Official Docs] (https://facebook.github.io/react-native/docs/running-on-device.html), la méthode 2 explique exactement comment faire cela. –