Android buildToolsVersion 23이상에서 발생하는 NPE lint에 대해



프로젝트에서 'com.android.support:appcompat-v7:23.3.0'을 사용하고 있다면 위와 같은 경고를 볼 수 있다. 이는 AppCompatActivity.findViewById(...) 메서드에 @Nullable annotation이 새로이 붙어 findViewById를 통해 얻은 View가 null이 될 수 있다고 경고하는 것이다.

개발자 입장에서 경고는 "문제가 생길 가능성이 있다"는 사실을 알려주는 긍정적인 기능도 가지고 있지만 이 경고의 경우 View가 null라면(적어도 필자의 생각에는)  앱이 크래시 되는 것이 당연하지 않을까 생각했다.

다행히 안드로이드 프로젝트에 등록된 이슈에서 "추후 빌드에서 수정될 계획"이라는 내용을 확인할 수 있었다. 새 빌드가 나올 때까지 기다려야 할듯 하다.

댓글

이 블로그의 인기 게시물

Unity에서 모델의 폴리곤의 반대편이 랜더링 되지 않는 문제 해결 방법

Docker 컨테이너 네트워크 설정시 ifconfig로 docker0를 찾을 수 없는 문제에 대해

Use FFMPEG in XCode(for MacOS)