본문 바로가기

Personal Posting/Flutter

Android 앱 빌드 후 API 호출 문

회사 출퇴근 앱을 브라우저에서 WebView로 사용하다가 안드로이드 앱으로 사용하고 싶어 APK를 생성 후 설치하였다.

그런데 앱을 실행하니 아래 화면에서 동작을 하지 않는 것이다.

로그인 실패, API 호출 시 발생하는 에러에 대해 예외처리가 모두 되어 있던 상태라 저렇게 홀딩이 걸리는 이유를 판단하기 어려웠다. 그러다 API 호출조차 되지 않은 경우가 있지 않을까라는 생각까지 미치게 되었다.

 

검색을 해보니, 릴리즈 모드에서는 API 호출 시 인터넷 권한 문제로 에러가 발생할 수 있다고 한다.

이 결우, 매니페스트에 권한을 주면 해결된다.

 

<android/app/src/main/AndroidManifest.xml>

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

이외에도 각각의 기능에 맞는 안드로이드 권한 종류가 있으며 필요 시 위와 같이 권한 허가를 넣어주어야 한다.

 

ex) 외부 저장소 읽기/쓰기 권한

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

자세한 내용은 안드로이드 디벨롭 페이지에 기술된 내용을 참

https://developer.android.com/guide/topics/permissions/overview?hl=ko