반응형
안드로이드 빌드 오류
안드로이드는 업데이트 주기가 빨라서 걸핏하면 되던것이 잘 안되곤 한다.
프로젝트를 새로 만들어서 빌드를 했더니 아래 오류를 출력했다.
Manifest merger failed : 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.
해결방법
안드로이드12부터 manifest에 android:exported를 명시적으로 나타내야한다.
android:exported의 값은 true, false가 있으며 true는 다른 앱과 통신이 필요할 때, false는 다른 앱과 통신이 필요하지 않을때 사용한다.
애뮬레이터를 이용한다면 true로 두어야 한다.
AndroidManifest.xml
<activity android:name=".MainActivity" android:exported="true"> // android:exported="true" 추가
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
최근댓글