Issue Tracking

Targeting S+ (version 31 and above) requires that an explicit value for android:exported be defined when intent filters are present

CommitGuy 2022. 1. 30. 11:00

Unity에서 Android를 Target으로 빌드를 하는 도중 Android12 기기에서 해당 Error가 발생하였다.

다른 기기에서는 괜찮았는데 12기기에서 문제가 발생하는걸로 봐선 Android12에서 뭔가가 있는걸로 보였다. 확인해보니

AndroidManifest.xml의 <activity> Tag에

android:exported

설정을 해주지 않아서 발생하는 문제였다.

이 설정을 해주면 해당 문제는 발생하지 않는다.

 

값은 true 혹은 false로 설정하면 되는데

android:exported="true"

 

android:exported는 그럼 무슨 속성일까?

exported 속성은 앱에서 activity, service, broadcast에 엑세스할 수 있으며 외부 응용프로그램에서 실행 될 수 있는지 정의하는데 사용된다. 즉 AndroidManifest 선언을 각각 확인하여 외부에서 사용할 수 있는지 여부를 확인하는 것으로 이는 원치 않는 애플리케이션이 앱과 상호 작용하여 의도하지 않은 활동이나 서비스에 엑세스 할 수 있게 혹은 없게 할 수 있습니다.