flutter_inappwebview 파일 업로드, 파일 탐색기 안 열릴 때 해결 방법 (flutter_inappwebview file provider authority)

JuhyunKim·2022년 11월 5일
0

flutter

목록 보기
3/5

이전글 > flutter_inappwebview로 hybrid app 만들기

앱 올리자마자 오류 발생...ㅎㅎ
프로필 사진 바꾸려고 이미지 업로드 버튼 누르자마자 오류나서 앱 다운되더라ㅜㅜ
생각해보니 예전에 한 번 겪었던 오류였음을..!
file provider 권한이 없어서 나는 오류인데 해결 방법은 간단하다.


[project]/android/app/src/main/AndroidManifest.xml 파일에 프로젝트의 file provider 권한을 추가해주면 된다.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.jhkim.jhkimvelog">
    <uses-permission android:name="android.permission.INTERNET"/>
   <application
        ...
        // provider 부분을 추가해주면 된다.
		<provider
           android:name="androidx.core.content.FileProvider"
           android:authorities="com.jhkim.jhkimvelog.flutter_inappwebview.fileprovider" // "{project 패키지명}.flutter_inappwebview.fileprovider"로 변경해줘야한다
           android:exported="false"
           android:grantUriPermissions="true">
           <meta-data
               android:name="android.support.FILE_PROVIDER_PATHS"
               android:resource="@xml/provider_paths"/>
       </provider>
    </application>
</manifest>

이렇게 provider를 추가해주면 정상적으로 동작하는 것을 확인할 수 있다.


성공한 기념으로 프로필 사진도 바꿔봤다. 우리집 고양이다.

1개의 댓글

comment-user-thumbnail
2024년 6월 15일

안녕하세요 flutter inappwebview 패키지 사용해서 파일을 업로드하는 방법을 알고 싶은데 갤러리 또는 카메라로 찍은 이미지를 웹뷰 input 에 어떻게 적용하나요? 괜찮으시다면 코드 좀 공유 받을 수 있을까요? ㅠㅠ

답글 달기