본문 바로가기
Android 개발/Debug, ADB, CrashLytics, LogCat

APK 빌드 시 Lint found fatal errors 에러가 발생할 경우의 대응

by Developer88 2019. 10. 6.
반응형

테스트가 끝나고 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

댓글