반응형
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" 를 넣어줘야한다
반응형
댓글