반응형

안드로이드 빌드 오류

안드로이드는 업데이트 주기가 빨라서 걸핏하면 되던것이 잘 안되곤 한다. 

프로젝트를 새로 만들어서 빌드를 했더니 아래 오류를 출력했다.

 

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>