Firebase의 Firestore와 Auth를 사용하려는 데 인터넷 권한을 선언하지 않아도 잘 작동했고 이유가 궁금해서 조금 찾아봤다.
결론적으로 Firebase의 라이브러리에 이미 권한이 설정되어 있어서 따로 선언해 줄 필요가 없었다.
처음에 정보를 확인한 글이다. (링크)
Manifest 병합이라는 것을 하게 되고 권한을 추가할 필요가 없다는 내용이다.
공식 문서도 알려주길래 조금 읽어봤다.
우선 각 라이브러리에도 AndroidManifest.xml
존재하고, 빌드할 때 프로젝트에 작성한 Manifest를 포함한 모든 Manifest를 병합하는 과정을 거친다고 한다.
병합하는 과정은 [모듈]/build/outputs/logs
에서 확인할 수 있다.
Manifest끼리 서로 충돌할 수 있는지 미리 확인할 수 있고, 작성한 AndroidManifest.xml
에서 볼 수 있다.
앱을 빌드하기 전에 gardle을 동기화(Sync Project
)만 해도 확인할 수 있는 것 같다.