(SDK 문제) com.google.android.play:core가 core:1.9.0에 대한 이 메모를 추가했습니다: React Native에서 발생하는 문제 해결

2024-07-27

React Native 앱을 개발하다면 com.google.android.play:core 라이브러리 버전 1.9.0을 사용하는 경우 SDK 문제가 발생할 수 있습니다. 이 문제는 Google Play Core 라이브러리가 Android 14에서 도입된 새로운 보안 기능과 호환되지 않기 때문입니다.

영향

이 문제로 인해 앱이 다음과 같은 문제를 일으킬 수 있습니다.

  • 인앱 리뷰 기능 작동 불안
  • 플레이 어셋 배달 실패
  • 기타 예기치 않은 오류

해결 방법

이 문제를 해결하려면 다음 단계를 수행하십시오.

  1. Play Core 라이브러리를 업데이트합니다.

    react-native upgrade com.google.android.play:core
    
  2. 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



안드로이드, 플러터, 파이어베이스와 관련된 reCAPTCHA Enterprise의 심각한 보안 취약점 프로그래밍 해설

2023년 11월 14일, reCAPTCHA Enterprise에 심각한 보안 취약점이 발견되었습니다. 공격자는 이 취약점을 악용하여 사용자 계정을 탈취하고 민감한 정보에 액세스할 수 있습니다. 이 취약점은 안드로이드...


Android, React Native, Gradle에서 'androidx.core:core:1.15.0-alpha01' 종속성으로 인해 ':app' 실행 실패 문제 해결 방법

Android, React Native 및 Gradle을 사용하는 프로젝트에서 ':app' 실행을 시도하면 다음과 같은 오류 메시지가 나타납니다.이 오류는 'androidx. core:core:1.15. 0-alpha01' 종속성이 프로젝트에 추가되고 해당 버전이 아직 공식적으로 출시되지 않았기 때문에 발생합니다...


2024년 6월 종료 예정! Chrome에서 더 이상 작동하지 않는 로그인 방식 [해결 방법 포함]

2024년 6월 24일 이후 Google Chrome M115 이상 버전에서 Cross-Origin Redirect Sign-In (CORS) 방식의 로그인이 더 이상 지원되지 않습니다. 이는 Android 및 Firebase 기반 앱에 영향을 미칠 수 있으며...


안드로이드에서 2024년 6월 20일 예정된 레거시 FCM API 중단에 대한 영향 및 대응 방법 (Java 코드 포함)

2024년 6월 20일 Google은 레거시 Firebase Cloud Messaging (FCM) API를 중단한다고 발표했습니다. 이는 안드로이드 앱에서 푸시 알림을 전송하는 데 사용되는 기존 API가 더 이상 작동하지 않음을 의미합니다...


React Native 프로젝트에서 발생하는 "Error installing Boost: Verification checksum was incorrect, expected" 오류 해결

"Error installing Boost: Verification checksum was incorrect, expected" 오류는 React Native 프로젝트를 CocoaPods를 사용하여 빌드할 때 발생하는 일반적인 오류입니다...



android react native sdk

안드로이드 소프트 키보드 프로그래밍: 프로그램 방식으로 소프트 키보드 닫기/숨기기

문제: 안드로이드 앱 개발 중 EditText에 포커스가 맞춰지면 자동으로 소프트 키보드가 나타나는데, 특정 조건에서 이를 강제로 닫거나 숨기고 싶은 경우가 있습니다.해결 방법:안드로이드 프레임워크는 소프트 키보드를 관리하기 위한 다양한 방법을 제공합니다


안드로이드 에뮬레이터가 느린 이유와 속도 향상 방법

느린 에뮬레이터의 일반적인 원인:시스템 리소스 부족: 에뮬레이터는 CPU, RAM 및 디스크 공간을 포함하여 시스템 리소스를 많이 사용합니다. 시스템 리소스가 부족하면 에뮬레이터가 느리게 실행되거나 응답하지 않을 수 있습니다


안드로이드에서 px, dip, dp, sp의 차이점에 대한 설명

안드로이드 개발에서 사용되는 단위인 px, dip, dp, sp는 화면 크기와 해상도가 다양한 안드로이드 기기에서 일관된 UI를 구현하기 위해 매우 중요한 역할을 합니다. 각 단위의 특징과 사용 용도에 대해 자세히 알아보겠습니다


안드로이드 애플리케이션에서 기존 데이터베이스 사용하기 (Java, Android, Eclipse)

필수 조건:안드로이드 스튜디오 (Eclipse에서 개발하는 경우 해당 플러그인 설치 필요)Java 개발 환경기존 데이터베이스 (SQLite, MySQL, Oracle 등)단계:프로젝트 설정:안드로이드 스튜디오에서 새로운 프로젝트를 만들거나 기존 프로젝트를 엽니다


안드로이드 UserManager.isUserAGoat()의 적절한 사용 사례?

Android의 UserManager 클래스에는 isUserAGoat()이라는 이름의 독특한 메서드가 존재합니다. 이 메서드는 사용자가 염소인지 여부를 판단하는 것처럼 보이지만, 실제로는 유머러스한 이스터 에그 역할을 합니다