(SDK 문제) com.google.android.play:core가 core:1.9.0에 대한 이 메모를 추가했습니다: React Native에서 발생하는 문제 해결
React Native 앱을 개발하다면 com.google.android.play:core
라이브러리 버전 1.9.0을 사용하는 경우 SDK 문제가 발생할 수 있습니다. 이 문제는 Google Play Core 라이브러리가 Android 14에서 도입된 새로운 보안 기능과 호환되지 않기 때문입니다.
영향
이 문제로 인해 앱이 다음과 같은 문제를 일으킬 수 있습니다.
- 인앱 리뷰 기능 작동 불안
- 플레이 어셋 배달 실패
- 기타 예기치 않은 오류
해결 방법
이 문제를 해결하려면 다음 단계를 수행하십시오.
-
Play Core 라이브러리를 업데이트합니다.
react-native upgrade com.google.android.play:core
-
AndroidManifest.xml 파일을 업데이트합니다.
다음
<receiver>
요소를<application>
태그 아래에 추가합니다.<receiver android:name=".YourBroadcastReceiver" android:exported="true"> <intent-filter> <action android:name="com.google.android.gms.auth.api.signin.revocation.RevocationBroadcastReceiver" /> </intent-filter> </receiver>
<YourBroadcastReceiver>
를 앱의 실제 브로드캐스트 수신기 클래스 이름으로 바꿉니다.
예제 코드
Play Core 라이브러리 업데이트
react-native upgrade com.google.android.play:core
이 명령을 실행하면 프로젝트의 package.json
파일에 com.google.android.play:core
라이브러리의 최신 버전이 업데이트됩니다.
다음 코드를 AndroidManifest.xml
파일에 추가합니다.
<receiver
android:name=".YourBroadcastReceiver"
android:exported="true">
<intent-filter>
<action android:name="com.google.android.gms.auth.api.signin.revocation.RevocationBroadcastReceiver" />
</intent-filter>
</receiver>
<YourBroadcastReceiver></code>를 앱의 실제 브로드캐스트 수신기 클래스 이름으로 바꿉니다.
이 코드는 앱이 Google Play Core의 새로운 보안 기능과 호환되도록 합니다.
**3. 앱 다시 빌드 및 실행**
위의 변경 작업을 완료한 후 앱을 다시 빌드하고 실행해야 합니다. 이렇게 하면 변경 사항이 적용되고 SDK 문제가 해결됩니다.
**참고:**
* 이 예제는 기본적인 내용을 보여주는 데만 사용됩니다. 앱에 따라 추가적인 구성이 필요할 수 있습니다.
* React Native에서 SDK 문제를 해결하는 방법에 대한 자세한 내용은 [React Native 문서]([유효하지 않은 URL 삭제됨])를 참조하십시오.
**도움이 되었기를 바랍니다!**
대체 방법
위에서 설명한 방법처럼 react-native upgrade com.google.android.play:core
명령을 사용하여 Play Core 라이브러리를 최신 버전으로 업그레이드하는 것이 가장 간단하고 권장되는 해결 방법입니다. 이 업그레이드는 대부분의 SDK 문제를 해결합니다.
수동 코드 업데이트
일부 경우 Play Core 라이브러리를 업그레이드해도 문제가 해결되지 않을 수 있습니다. 이러한 경우 문제를 해결하기 위해 수동으로 코드를 업데이트해야 할 수도 있습니다.
다음은 수동 코드 업데이트의 예시입니다.
React Native 커뮤니티 포럼에서 도움 요청
위의 방법으로도 문제가 해결되지 않으면 React Native 커뮤니티 포럼에서 도움을 요청할 수 있습니다. React Native 커뮤니티에는 많은 개발자가 있으며, 그들은 귀하의 문제를 해결하는 데 도움을 줄 수 있는 정보나 조언을 제공할 수 있습니다.
React Native 문제 추적자에 문제 보고
문제가 여전히 해결되지 않으면 React Native 문제 추적자에 문제를 보고할 수 있습니다. 이렇게 하면 React Native 개발 팀이 문제를 인식하고 해결하기 위한 작업을 수행할 수 있습니다.
주의:
- 수동으로 코드를 업데이트하기 전에 항상 백업을 수행하십시오.
- React Native 커뮤니티 포럼이나 문제 추적자에 문제를 보고하기 전에 문제를 재현하는 방법을 명확하게 설명할 수 있는지 확인하십시오.
android react-native sdk