はじめに
Flutterでアプリ開発を実施している際に、以下のエラーが吐かれたので、原因と解決方法を紹介します。
SocketException: Failed host lookup: ‘{project}’ (OS Error: No address associated with hostname, errno = 7)
こんな人に読んでほしい
- Flutterでの開発を行っている方
- Flutterでの開発を検討している方
- Flutter初学者の方
原因
結論、Androidエミュレータからネットワークに接続して画像を表示させようとした際に、AndroidManifest.xmlで接続許可をしないといけませんでした。
対応
解決方法は、以下のファイルにインターネット利用許可のパーミッションを1行追加するだけでOK。
{project}/android/app/src/main/AndroidManifest.xml
<manifest xmlns:android="http://~~"
package="com.{project}">
<uses-permission android:name="android.permission.INTERNET"></uses-permission> // ここの1行を追加
<application
android:label="{project}"
android:name="${applicationName}"
android:icon="@mipmap/ic_launcher">
~省略~
</manifest>
これだけです。
最後に
設定の完了後、ホットリロードで設定が反映されなかった場合、エミュレータを再起動してみてください。
問題なく画像が表示されているはずです。