코딩하는 일용직 노동자

Manifest merger failed : android:exported needs to be explicitly specified for <activity>. 에러 해결 본문

안드로이드

Manifest merger failed : android:exported needs to be explicitly specified for <activity>. 에러 해결

bacass 2021. 10. 8. 23:46

안드로이드 스튜디오의 새로운 버전인 Arctic Fox 를 설치했습니다.

그러니 gradle 7.0 을 설치하라고 해서 설치하고 JDK 11 버전이 필요하다고 해서 겨우겨우 설치했습니다.

간신히 빌드를 하려는데 처음보는 에러가 발생했습니다.

난감하네~

Manifest merger failed : android:exported needs to be explicitly specified for <activity>. 
Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported` when the corresponding component has an intent filter defined. 
See https://developer.android.com/guide/topics/manifest/activity-element#exported for details.

구글링을 해보니 이 문제를 겪은 다른 개발자분들이 많았나 봅니다. ^^;

해결방법은 간단합니다.

Manifest 파일에서 intent-filter를 사용하는 액티비티에는 모두 아래처럼 셋팅을 해줍니다.

android:exported="true"

intent-filter 를 포함하는 activity 에는 exported=true를 설정해준다.

관련 내용이 개발자 문서에도 있습니다.