앱 개발을 하다보면, Proguard 를 적용하게 되고 이로인해, 간혹 crashlytics 혹은 google console 에 난독화가 적용된 코드가 전달 되는 경우가 있습니다.(AAB를 적용하게되면, Mapping 파일을 따로 추가하지 않아도 되지만, 난독화된 코드들이 Crashlytics 에 기록되는 경우가 있었습니다.) 따라서 해당 코드라인을 수정하려면 de-obfucated 가 필수 입니다! 매번 잊어버려서 이후에 참고할 수 있게 블로그에 정리해둡니다.
1. $ANDROID_SDK_DIRECTORY/tools/proguard/bin/proguardgui.sh 실행
ANDROID_SDK_DIRECTORY 는 안드로이드 스튜디오를 켜고, local.properties 의 sdk.dir 를 참고하시면 됩니다.
ex) sdk.dir=/Users/lucas/Library/Android/sdk
2. 왼쪽 메뉴에서 ReTrace 를 클릭하여 이동해줍니다.
3. Build 과정에서 생긴 Mapping.txt 파일을 찾아서 넣어줍니다. (꼭 해당 APK/AAB 빌드 과정에서 생긴 Mapping 파일이여야 합니다)
이후 logcat, Crashlytics, google console 에서 난독화 된 trace 를 복사하여, Obfuscated stack trace 에 붙여넣어 준다음 ReTrace! 버튼을 누르면 끝! 입니다.
'Android > Development Tips' 카테고리의 다른 글
ViewModel 에서 Fragment, Activity 로 콜백을 조심하자 (0) | 2021.11.18 |
---|---|
Google login errorCode 12500 인 경우 (0) | 2021.06.07 |
Bitmap, contentUri 를 Retrofit RequestBody 에 담을 때 Tips (1) | 2021.05.17 |
Hilt 수박 겉핥기 (0) | 2021.05.07 |
DialogFragment 를 상속하는 다이얼로그에서 dismiss 할 때 Tips (0) | 2021.01.10 |