크로스 플랫폼/React-Native <JSX>

[React-Native] android :app:checkDebugAarMetadata Failed to transform react-native-0.71.0-rc.0-debug.aar 에러 해결

TaeGyeong Lee 2023. 6. 24. 15:12

발생 에러

> Task :app:checkDebugAarMetadata FAILED
4 actionable tasks: 4 executed

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:checkDebugAarMetadata'.
> Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
   > Failed to transform react-native-0.71.0-rc.0-debug.aar (com.facebook.react:react-native:0.71.0-rc.0) to match attributes {artifactType=android-aar-metadata, com.android.build.api.attributes.BuildTypeAttr=debug, org.gradle.category=library, org.gradle.dependency.bundling=external, org.gradle.libraryelements=aar, org.gradle.status=release, org.gradle.usage=java-runtime}.
   ...

 

해결 방법

프로젝트/android 디렉토리를 안드로이드 스튜디어로 연 후 build.gradle (:app) 파일을 수정해야 합니다.

의존성 목록 중 react-native:+ 를 react-native:본인 프로젝트의 React-Native 버전으로 수정해 주세요. 그 후 재빌드 해보세요.

dependencies {
    implementation fileTree(dir: "libs", include: ["*.jar"])
    //noinspection GradleDynamicVersion
    implementation "com.facebook.react:react-native:0.64.2"  // + 에서 프로젝트의 RN버전으로 수정

    implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0"

    debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") {
      exclude group:'com.facebook.fbjni'
    }
    ...

 

에러 발생 원인

gradle 스크립트에서 버전명 대신  +를 명시하여 최신 버전 의존성 목록을 불러올 수 있습니다. 프로젝트의 React-Native 버전이 구버전 일 때, 23년 6월 기준 최신 버전인 0.71-rc 버전을 의존성 목록에 포함하는 것은 호환성 문제를 야기할 수 있습니다.