There has been an on and off issue, for at least 5 years where some Android devices have trouble resolving .local hostnames.

Easiest way around it, if you say it connects using the ip address is to set the Astroberry to a static IP.  It sounds scary but it isn't; when you are on the Astroberry desktop, right click on the network icon on the task bar, and there's an option that says "Edit Connections", click on to that and it'll bring a new window up with the list of connections you've got and which ones have been used. 
Highlight the WiFi connection you want to edit, and then there is a cog wheel at the bottom, click on to that; .
Another window will pop up, with a lot of scary looking configuration tabs; the fifth one being IPv4 Settings, select that, and then from the drop down that says "Method", select "Automatic (DHCP) addresses only". 
The next step is to click on Add, and it'll highlight a row in the table that is visible.  In the first segment add "192.168.1.50" (you can change the 50 for any number you want between 2 and 254, but I'd advise to stick between 50 and 100 there as other fixed devices like printers, WiFi extenders and the like may be sitting on some of the addresses at the extreme ends), the second segment should automatically fill in 24 if it doesn't then do so manually, and the third if it doesn't automatically fill should be set to 192.168.1.1
I'd recommend you set it as well for the Wired Connection.

After that, reboot the Astroberry, and it give it a few minutes to let it connect and the router to register the changes and then you should be able to connect directly via the IP that you assigned above.

Read More...