Android buildToolsVersion 23이상에서 발생하는 NPE lint에 대해
프로젝트에서 'com.android.support:appcompat-v7:23.3.0'을 사용하고 있다면 위와 같은 경고를 볼 수 있다. 이는 AppCompatActivity.findViewById(...) 메서드에 @Nullable annotation이 새로이 붙어 findViewById를 통해 얻은 View가 null이 될 수 있다고 경고하는 것이다.
개발자 입장에서 경고는 "문제가 생길 가능성이 있다"는 사실을 알려주는 긍정적인 기능도 가지고 있지만 이 경고의 경우 View가 null라면(적어도 필자의 생각에는) 앱이 크래시 되는 것이 당연하지 않을까 생각했다.
다행히 안드로이드 프로젝트에 등록된 이슈에서 "추후 빌드에서 수정될 계획"이라는 내용을 확인할 수 있었다. 새 빌드가 나올 때까지 기다려야 할듯 하다.
댓글
댓글 쓰기