문제: Android 12 and higher are required to specify an explicit value for android:exported
안드로이드 앱 빌드 시 아래와 같은 에러 메세지가 뜰 때가 있다.
Android 12 and higher are required to specify an explicit value for android:exported
Manifest merger failed : android:exported needs to be explicitly specified for <activity>.
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.
해결
아래와 같은 attribute 를 추가해주면 된다.
수정 전
<receiver android:name="com.dieam.reactnativepushnotification.modules.RNPushNotificationBootEventReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
<action android:name="com.htc.intent.action.QUICKBOOT_POWERON"/>
</intent-filter>
</receiver>
수정 후 (
android:exported="false"
추가)
<receiver android:name="com.dieam.reactnativepushnotification.modules.RNPushNotificationBootEventReceiver" android:exported="false">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
<action android:name="com.htc.intent.action.QUICKBOOT_POWERON"/>
</intent-filter>
</receiver>
문제: Out Of Memory
gradle 빌드 중 out of memory 에러가 날 때가 있다.
해결
그럴 땐 gradle.properties
파일을 찾아 아래와 같이 메모리를 늘려주면 된다.
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx512m -XX:MaxMetaspaceSize=256m
org.gradle.jvmargs=-Xmx4096m -XX:MaxMetaspaceSize=2048m
반응형
'리액트 네이티브 (React Native)' 카테고리의 다른 글
리액트 네이티브 코드 푸시(Code Push) 란, 그리고 코드 푸시 설정법 (2) | 2022.11.07 |
---|---|
리액트 네이티브 앱 내 실제 기기에서 실행하기 (0) | 2022.10.27 |
리액트 네이티브 버전업 방법 (0) | 2022.10.24 |
리액트 네이티브 센트리 (Sentry) 란? (0) | 2022.10.24 |
리액트 네이티브 앱 벡터 아이콘 추가하기 (FontAwesome, Feather ...) (0) | 2022.10.23 |