본문 바로가기
Dev Error

Execution failed for task ':app:processDebugMainManifest'.

by 개발이 체질인 나그네 2022. 3. 22.
반응형

android/app/build.gradle의 컴파일SDK 버젼과 targetSDK버젼을 바꾸게 되었다.

 

기존 -> 변경

 

 

버젼을 변경하고 npm run android하니 

Execution failed for task ':app:processDebugMainManifest'.

라는 애러가 나타나게 되었다.

 

 

 

주황색 부분을 보면 Android 12 이상부터는 AndroidManifest.xml에 <activity />를 추가할 경우

android:exported="true" 또는 "false"를 넣어줘야한다고 한다.

<service /> , <recevier/> 등 또한 적용되어야 한다.

 

# android:exported 란?

exported 속성은 앱에서 활동, 서비스 또는 수신기에 액세스 할 수 있으며 외부 응용 프로그램에서 실행 될 수 있는지를 정의하는 곳입니다.

 

Ex) 카카오 API 를 사용하기 위해선 카카오(외부)로 부터 오는 데이터를 받아야 하기에 액세스를 허용해야합니다.

- 예시 코드는 아래 있음

 

 

기존의 React native 템플릿을 받게 되면 버젼은 30으로 설정된다.

하지만 31 이상부터는 Android 12가 되어 위 android:exported="true" 또는 "false" 를 넣어줘야한다

 

 

 

반응형

댓글