반응형
테스트가 끝나고 Release빌드를 만들기 위해서,
Signed APK를 빌드하다가 Lint found fatal errors를 만나는 경우가 있습니다.
오늘 글에서는 이 에러가 발생하는 경우의 대응 방법에 대해서 정리해 보도록 하겠습니다.
1. Lint Found Fatal Error
안드로이드 스튜디오는 Lint라는 코드 스캔 도구를 이용해서,
빌드시에 코드의 문제들을 찾아내 주는데요.
이 때 Fatal Error가 나는 경우가 있습니다.
이 때는 build리포트를 통해서 상세하게 해당내용을 알려주기 때문에
대응하기도 쉬운편인데요.
한가지 문제는 이 에러가 발생한 원인에 대한 Report를 어디서 찾느냐 인데요.
그것은 아래에서 보도록 하겠습니다.
2. Build Report 의 위치
lint가 찾아낸 문제에 대한 리포트의 위치는
안드로이드 앱폴더 > app> build > reports> lint-results-release-fatal.html
파일에 위치하고 있습니다.
이 파일을 열어보면 다음과 같이 어떤 문제가 발생했는지 알 수 있습니다.
위에서 볼 수 있듯이, ConstraintLayout의 Top_toBottomOf를 잘못 설정해서 생긴 오류였네요.
올바른 값으로 고쳐서 다시 Build를 돌리면 이상없이 APK파일을 생성해 주는 것을 볼 수 있습니다.
별로 수정하기 어렵지 않은 에러이지만,
Lint found fatal errors같이 조금 색다른 에러 로그에 당황할 수도 있는데요.
위의 디렉토리에서 report 정보를 참조하여 수정하면 쉽게 해결할 수 있습니다.
728x90
'Android 개발 > Debug, ADB, CrashLytics, LogCat' 카테고리의 다른 글
Crashlytics 구현해서 catch 한 Exception 로그 받기 # 에러 로깅 (0) | 2022.11.26 |
---|---|
자주 사용하는 ADB 명령어 정리 # logcat (0) | 2021.03.09 |
Kotlin Exception 처리 방법 # RunCatching 과 try, catch (1) | 2020.02.13 |
WindowManager$BadTokenException 대응하기 (0) | 2020.02.06 |
Android 디버깅 방법 및 Tip에 대한 정리 (0) | 2020.01.29 |
Kotlin에서 try catch finally로 처리하는 Exception (0) | 2020.01.28 |
ArrayIndexOutOfBoundsException과 ViewHolder의 getAdapterPosition사용 (0) | 2019.10.18 |
RxJava2의 Global Error Handler 대응 #UndeliverableException (1) | 2019.10.16 |
ADB(Android Debug Bridge)를 맥 OS에서 사용하는 방법 (2) | 2019.09.01 |
Firebase의 CrashLytics를 Slack과 연동해서 알림받기 (1) | 2019.05.23 |
댓글