본문 바로가기
Flutter/Flutter FAQ

Flutter 소켓 예외 해결 방법: 호스트 조회 실패 : 'www.xyz.com' (OS 오류 : 호스트 이름과 연관된 주소 없음, errno = 7), How to solve SocketException: Failed host lookup: 'www.xyz.com' (OS Error: No address associated with host..

by 베타코드 2023. 5. 31.
반응형

질문


20초 후에 http 호출을 시도하면 콘솔에서 다음 오류가 발생합니다:

E/flutter (8274): [ERROR:flutter/shell/common/shell.cc(184)] Dart Error: Unhandled exception:
E/flutter (8274): SocketException: Failed host lookup: 'flutter-project-xxxxx.firebaseio.com' (OS Error: No address associated with hostname, errno = 7)

이 오류는 앱 http 패키지를 통해 호출하는 모든 메서드 및 모든 경로에서 발생합니다.

저는 안드로이드 스튜디오의 AVD 가상 장치를 사용하여 Windows에서 플러터 앱을 개발하고 있습니다.

버전:

  http: ^0.12.0+1
  flutter: 1.0

사례:

  1. 집에서 또는 핸드폰을 통해 테더링 할 때: 가상 장치의 모든 부분에서 연결성이 정상적으로 작동합니다.

  2. 직장 네트워크에서 (방화벽 뒤에서):

안드로이드 웹 뷰에서만 인터넷을 문제없이 탐색할 수 있습니다(코드에서 사용하는 동일한 URL을 호출할 수 있고 작동합니다). 가상 장치에서 다른 어플리케이션(Chrome, Google Play 등)을 사용할 때는 연결 오류가 발생하며, 특히 내 앱을 테스트할 때 "SocketException"이 발생합니다.

그 앱에서 호출되는 호출과 다른 점은 무엇인가요? 웹뷰에서와 동일한 방식으로 내 앱 호출을 라우팅하는 방법이 있나요?

감사합니다!


답변


인터넷 권한을 추가하는 것만이 해결책은 아닙니다.
모바일 또는 에뮬레이터에서 온라인인지 확인해야 합니다.

  1. 모바일 또는 에뮬레이터에서 온라인인지 확인하세요.

  2. 앱의 android/app/src/main/AndroidManifest.xml에서 인터넷 권한을 부여했는지 확인하세요.

    <uses-permission android:name="android.permission.INTERNET"/>

반응형

댓글