반응형
질문
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
사례:
집에서 또는 핸드폰을 통해 테더링 할 때: 가상 장치의 모든 부분에서 연결성이 정상적으로 작동합니다.
직장 네트워크에서 (방화벽 뒤에서):
안드로이드 웹 뷰에서만 인터넷을 문제없이 탐색할 수 있습니다(코드에서 사용하는 동일한 URL을 호출할 수 있고 작동합니다). 가상 장치에서 다른 어플리케이션(Chrome, Google Play 등)을 사용할 때는 연결 오류가 발생하며, 특히 내 앱을 테스트할 때 "SocketException"이 발생합니다.
그 앱에서 호출되는 호출과 다른 점은 무엇인가요? 웹뷰에서와 동일한 방식으로 내 앱 호출을 라우팅하는 방법이 있나요?
감사합니다!
답변
인터넷 권한을 추가하는 것만이 해결책은 아닙니다.
모바일 또는 에뮬레이터에서 온라인인지 확인해야 합니다.
모바일 또는 에뮬레이터에서 온라인인지 확인하세요.
앱의 android/app/src/main/AndroidManifest.xml에서 인터넷 권한을 부여했는지 확인하세요.
<uses-permission android:name="android.permission.INTERNET"/>
반응형
댓글