Hey @obisi7 this must be really frustrating, I’m sorry you had to go through this, here are some suggestions for things you can try:
Potential Solution #1:
The tunnel software we use is ngrok (https://ngrok.com) so I'd try testing ngrok out to make sure it works on your computer before spending more time. (XDE and exp have a LAN option where your project URLs contain LAN IP addresses instead of the exp.direct tunnel URLs.)
If ngrok works I'd recommend a few things while debugging:
Close your project in XDE and open it again.
Try to load the URL in your browser on your computer (switch out exp:// for http://). If that works, the development server is up and running.
Try to load the URL from your phone's browser to make sure your phone can reach your development server.
Lastly, open the URL in the Expo client.
If your scenario involves using Windows + VirtualBox, this is a solution that worked for someone else:
Solution for windows 10.
Go to cmd and write ipconfig.
Look what is the first Ethernet adapter.
It should be Ethernet adapter Ethernet.
If it is not and it is something like Ethernet adapter Virtualbox...
Then this is the problem voalaa. Expo is taking the ip adress of the virtualbox.
So go to "Network connections" right click on the adapter you want disable and change the status to disable.
Connect you computer to ethernet and you phone to the same wifi network.
Restart Expo, then the default url should be changed.
Select host->lan, start the app and then -> run on android.
If those options don’t work for you, I’d love to learn more about your machine, which version of node are you running, and what other developer tools do you have installed to do your job.
Thanks for using Expo, look forward to helping you out in the future.