起きていること
iOSでは何も問題なくFirebase接続できるのに、Androidでやろうとしたら一向に上手くいかない。
以下、emulator上のエラーメッセージ
原因
Androidエミュレータがそもそもネットワーク接続できていなかったこと。
Android SDK 2.3で発生する問題のよう。
なんじゃそれ。デフォルトで繋がらないとか論外でしょ。
解決策
ネットワークの専門家じゃないので詳細は分からないが、
とりあえず現在繋いでいるLANやWifiのDNSを変更すればいいらしい。
こちらの記事の下方の方の回答を以下に転記する。
For me I just change the DNS address of my network to 8.8.8.8 and worked:
Open "System Preferences"
Click on "Network"
Select the network which your computer is connected and click on "Advanced"
Select "DNS", Select the "+" button, type "8.8.8.8"
Select "Ok" and "Apply"
After that close the emulator and start it again.
これで接続が出来るようになった。
編集後記
Xcodeが優れているのか、Android Studioがクソなのかわからないが、現状とにかくAndroidの方が色々と煩雑で面倒くさい。