The Meteor “todos” example is stuck on the loading screen forever when I try to run it on an android device. As can be seen in the screenshot below, the f
Exapnding on imslavko's answer...
The mobile device downloads the intial templates and whatnot over USB, but after that is tries to load the data from the server. In your case the, the mobile device is (or should be) connected to your LAN via Wifi, provided by your router. I'm also assuming your dev PC is connected to that router.
Now the server is running inside a VM which would make it problematic for the mobile device to see your server. The IP in the VM (in your case 10.0.2.15) is not directly accessible from the rest of the LAN which would only see the IP of your host computer (likely 192.168.x.x).
When you run the command meteor
run android-device –p 10.0.2.15:3000
you are telling your meter to start a webserver at that IP, but you are also telling the mobile device to look for the webserver at that IP (which it can't see as stated above).
So what do you do? 2 things...
so the new command would be....
meteor run android-device –p 10.0.2.15:3000 --mobile-server 192.168.x.x:3000
Your app can not connect to the server (it might that the device and your computer are on different networks, or your home network has client isolation turned on).
The code in the app explicitly holds the load screen until it loads the initial data.