React & React Native/오류노트

[RN/오류노트] Solved - task app:uploadCrashlyticsMappingFileDevRelease

adjh54 2024. 9. 9. 20:00
반응형
해당 글에서는 React-Native에서 빌드 시 발생하는 오류에 대한 해결방법을 확인합니다.


 

1) 문제점


💡문제점

- React-Native 환경에서./gradlew assembleRelease 명령어를 통해서 APK 파일을 생성하기 위해서 터미널에서 명령어를 수행하였으나 아래와 같은 빌드 오류가 발생하였습니다.

WARNING: The specified Android SDK Build Tools version (33.0.0) is ignored, as it is below the minimum supported version (34.0.0) for Android Gradle Plugin 8.2.1. Android SDK Build Tools 34.0.0 will be used. To suppress this warning, remove "buildToolsVersion '33.0.0'" from your build.gradle file, as each version of the Android Gradle Plugin now has a default version of the build tools.
What went wrong: Could not determine the dependencies of task ':app:uploadCrashlyticsMappingFileDevRelease'. Cannot query the value of this property because it has no value available.

 
 

반응형

 


 

2) 해결방법


 

1. 플러그인 위치 변경: build.gradle


💡플러그인 위치 변경

- 아래와 같이 com.google.firebase.crashlytics와 com.google.gms.google-services 플러그인 위치를 확인해야 한다고 합니다.
- 우선적으로 com.google.gms.google-services가 먼저 설치되고 com.google.firebase.crashlytics가 설치되어야 하는 순서 변경이 필요합니다.
plugins {
    id "com.android.application"
    id "org.jetbrains.kotlin.android"
    id "com.facebook.react"
    id 'com.google.firebase.crashlytics'
    id "com.google.gms.google-services"
}

 

💡 위치 변경 적용 
plugins {
    id "com.android.application"
    id "org.jetbrains.kotlin.android"
    id "com.facebook.react"
    // 해당 부분의 위치를 변경하였습니다.
    id "com.google.gms.google-services"
    id 'com.google.firebase.crashlytics'
}


 
 

💡[참고] 해당 사이트를 참고하였습니다.
 

Task :app:uploadCrashlyticsMappingFileRelease FAILED Expected file collection to contain exactly one file, however, it contains

I have implemented Firebase crashlytics as suggested. I have put this in my app level release build variant: firebaseCrashlytics { mappingFileUploadEnabled true } but when I start to build

stackoverflow.com

 
 

2. Google Firebase 버전을 최신으로 업데이트합니다


💡Google Firebase 버전을 최신으로 업데이트합니다

- 기존의 아래와 같은 설정을 하였습니다. 이에 대해 Maven Repository를 참고하여서 최신버전으로 업데이트를 하였습니다.

 
 

💡 build.gradle 파일
// 변경 이전
classpath 'com.google.gms:google-services:4.3.15'
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.9'

// 변경 이후
classpath "com.google.gms:google-services:4.4.2"
classpath "com.google.firebase:firebase-crashlytics-gradle:3.0.2"

 

💡 app/build.gradle 파일
// 변경 이전
implementation platform('com.google.firebase:firebase-bom:32.3.1')
implementation 'com.google.firebase:firebase-analytics'
implementation 'com.google.firebase:firebase-crashlytics'

// 변경 이후
implementation platform('com.google.firebase:firebase-bom:33.2.0')
implementation 'com.google.firebase:firebase-analytics:22.1.0'
implementation 'com.google.firebase:firebase-crashlytics:19.0.3'

 
 
 
 

위치 라이브러리 2024년 09월 기준 버전 URL
build.gradle com.google.gms:google-services 4.4.2 https://mvnrepository.com/artifact/com.google.gms/google-services
build.gradle com.google.firebase:firebase-crashlytics-gradle 3.0.2 https://mvnrepository.com/artifact/com.google.firebase/firebase-crashlytics-gradle/3.0.2
app/build.gradle com.google.firebase:firebase-bom 33.2.0 https://mvnrepository.com/artifact/com.google.firebase/firebase-bom
app/build.gradle com.google.firebase:firebase-analytics 22.1.0 https://mvnrepository.com/artifact/com.google.firebase/firebase-analytics
app/build.gradle com.google.firebase:firebase-crashlytics 19.0.3 https://mvnrepository.com/artifact/com.google.firebase/firebase-crashlytics

 

2.1. build.gradle 파일


 
 

2.2. app/build.gradle 파일


 
 

3) 해결 완료


1. 빌드 완료


 
 

2. APK 파일 확인 완료


 💡APK 파일 확인 완료

- 아래와 같이 파일들이 생성이 됨을 확인하였습니다.

 
 
 
 
 
오늘도 감사합니다. 😀
 
 
 

반응형