-
[Flutter]앱 배포전 디바이스 Network(네트워크) 통신|안드로이드, IOSFlutter_끄적끄적 2022. 5. 1. 22:26반응형
1. INTERNET 권한 이슈
Flutter에서 앱 배포전 apk를 별도로 받아 디바이스에서 앱을 실행하면 네트워크 권한이 없음으로, 별도로 설정을 해줘야 한다.
<uses-permission android:name="android.permission.INTERNET" />
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="----------------"> //Network 권한 설정 <uses-permission android:name="android.permission.INTERNET" /> <application android:label="--------------" android:name="${applicationName}" android:icon="@mipmap/ic_launcher"> <activity android:name=".MainActivity" android:exported="true"
2. 로컬호스트 IP 이슈
보통 파이어베이스나 외부 서버와 통신을 할 경우 오류는 생기지 않지만,
내부에서 개발한 서버와 앱 사이 통신을 할 경우 localhost 또는 127.0.0.1로 통신을 확인한다.
이때 오류가 발생되는데 앱은 네트워크 구조가 127.0.0.1이 localhost로 확인되지 않기 때문에.
앱에서 로컬 서버로 접근하는 IP를 10.0.2.2로 변경하여 통신을 해야 한다.
공식 문서 참조: https://developer.android.com/studio/run/emulator-networking?hl=ko
반응형'Flutter_끄적끄적' 카테고리의 다른 글
[Flutter]플러터 notifications Icon 만들기 |안드로이드, IOS (0) 2022.03.13 [Flutter]플러터 flutter_local_notifications |안드로이드, IOS (4) 2022.03.13 [Flutter]플러터(Share - 공유)|안드로이드, IOS (0) 2022.02.22 [Flutter]플러터(오픈 라이선스 자동출력) |안드로이드, IOS (2) 2022.01.08 [Flutter]플러터(Date Format)|안드로이드, IOS (0) 2021.12.15