이 App Bundle 유형과 연결된 가독화 파일이 없습니다. 난독화된 코드(R8/proguard)를 사용하는 경우 가독화 파일을 업로드하면 비정상 종료 및 ANR을 더 쉽게 분석하고 디버그할 수 있습니다. R8/proguard를 사용하면 앱 크기를 줄이는 데 도움이 됩니다.
안드로이드 앱을 배포하는데 위와같은 경고 문구가 발생했습니다. R8/proguard를 설정해야 난독화된 코드로 인해 보안상 취약한 부분을 해소할 수 있습니다. 위 경고 메시지를 해결하기 위해 build.gradle(모듈)에 다음과 같은 코드를 적용합니다.
buildTypes {
debug {
minifyEnabled true
}
release {
minifyEnabled true
}
}
debug 모드와 release 모드일 때 minifyEnabled true로 하게되면 난독화되어 소스코드의 보안을 유지할 수 있습니다. 그런데 배포를 위해 app.bundle 파일을 만들면서 포스팅 제목과 같은 오류가 발생했습니다. 저는 firebase의 crashlytics를 사용하고 있는데 minify를 설정함에 따라 오류가 발생한 것 같습니다.
app:uploadCrashlyticsMappingFileRelease FAILED 해결 방법
1. 첫 번째 방법
apply plugin: 'com.google.gms.google-services'
apply plugin: 'com.google.firebase.crashlytics'
build. gradle(모듈)에 적용되어 있는 apply plugin의 순서를 위와 같이 적용합니다. google-services와 firebase.crashlytics의 순서가 바뀌면 오류가 발생할 수 있습니다. 그래도 안된다면 아래처럼 해보시기 바랍니다.
2. 두 번째 방법
buildTypes {
debug {
minifyEnabled true
}
release {
minifyEnabled true
firebaseCrashlytics {
mappingFileUploadEnabled false
}
}
}
minify 설정하는 부분에 firebaseCrashlytics의 mappingFileUploadEnabled false로 설정합니다. false로 하지 않으면 default가 true로 되어있어 발생하는 오류입니다.
반응형
그리드형