Android 개발 Warning과 Error
- Android Lint Error
APK Build Error Solution
APK 빌드 오류 해결 방법
APK 파일을 빌드할 때
Lint found fatal errors while assembling a release target.
라는 메시지가 뜨면서
Lint 오류가 발생하는 경우가 있다.
Clean Project나 Rebuild Project 시에는 아무 문제가 생기기 않는다.
하지만, Generate Signed Bundle을 통해
출시용 앱을 build할 때는 문제가 생긴다.
오류 메시지를 읽어보면 다음과 같은 해결책을 제시한다.
To proceed, either fix the issues identified by lint, or modify your build script as follows:
android {
lintOptions {
checkReleaseBuilds false
// Or, if you prefer, you can continue to check for errors in release builds,
// but continue the build even when errors are found:
abortOnError false
}
}
- build.gradle (Module 수준) 파일의
- android{}에다가
- 저렇게 lintOptions를 추가하라는 내용이다.
이것은 구글링을 해봐도 stackOverFlow에서도
마찬가지로 많이 나오는 해결책이다.
하지만 임시방편이기 때문에 추천할 만한 방법은 아니다.
본격적인 해결 방법
Project로 들어가서 다음 파일을 열어보면
[Project] - [본인 앱] - [app] - [build] - [reports]에서
lint-results-release-fatal.xml
또는 lint-results-release-fatal.html
파일을 확인하면
어디에서 에러가 발생했는지 위치 등 정보가 적혀 있다.
아마 각자 코드에서 익숙한 id나 xml파일 이름을 발견할 수 있을 것이다.
에러가 발생한 부분을 찾아서 파일을 열어보면
빨간줄이 표시되면서 그제서야 에러 표시가 뜬다.
그럼 그 부분을 고쳐주면
에러가 사라지고 문제가 해결된다!
댓글