어제 퇴근하기 전에 빠르게 이미지 업로드 기능만 만들고 가려 했는데, 시간이 촉박해서 오류가 뜨는 그대로 커밋하고 퇴근했다.
사실 뭐 대단한 오류는 아니고, 변수 선언을 깜빡했던 건데 빠르게 퇴근하고자 그냥 뒀다.
오늘 출근하고 변수를 수정해서 에러 없이 프로그램이 돌아가고 있었는데,
이미지를 업로드 해도 ImageView가 변경이 안 됐다.
검색해서 이리저리 찾아봐도 로직은 맞는데, 뭐가 문제지 싶어서 에러 코드를 봤다.
Failed to find provider info for com.google.android.apps.docs.storage.legacy
그렇다.
바보처럼 매니페스트에 추가도 안 해놓고 사용하려고 했던 거다.
이런 오류가 뜨는 경우는 AndroidManifest.xml 파일에
<queries>
<provider
android:authorities="com.google.android.apps.docs.storage"
android:exported="false" />
</queries>
이런 식으로 본인이 필요한 걸 넣어주면 된다.
그러고 다시 실행해보면
이렇게 귀여운 강아지가 들어간다.
또 당연하지만 갤러리에서 읽어오기를 사용하려면 여러가지 권한이 필요하니, 다들 필요한 권한을 찾아서 추가해두도록 하자.