안드로이드 스튜디오를 통해 작업하던 중 해당 에러에 마주했다.
에러내용 :
E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{~~~}: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.pm.PackageManager android.content.Context.getPackageManager()' on a null object reference
논리적으로는 발생할 이유가 없다고 생각하는데.. 왜 생겼을까
상황 :
현재 사용중인 클래스에서 다른 클래스의 메소드를 실행하는 과정에서 발생했다.
메소드의 기능은 버전네임을 가져오는 메소드인데, 가져오는 과정에서 문제가 생겼고, 그 문제로 인해서 버전네임을 가져오지 못해서 NullPointerException 에러까지 덩달아 발생한 것 같다.
검색결과 :
다른사람들의 이유에 대해서 많이 조사해보았지만 대개
1. API 문제
2. AndroidManifest.xml 선언 문제
로 문제사항을 꼽았는데
해결은
1. 안드로이드 스튜디오 재 시작
2. 빌드 다시하기
3. 매니페스트 파일 수정
4. API나 라이브러리 임포트 다시 해보기
로 해결을 많이들 하셨는데, 내 경우와 전혀 다른 문제같다.
해결 :
사소한 문제로 시간을 잡아먹을 순 없고.. 그저 버전네임을 가져오는 기능의 메소드를 사용중인 클래스에 첨부해서 쓰면 되는 문제여서 이걸로 해결을 했다. 추후에 문제를 다시 풀어보는 시간을 가져야겠다.
'Mobile > Android' 카테고리의 다른 글
[Android] Window에서 ADB 환경 구축하기 (0) | 2021.08.27 |
---|---|
[Android] 그간 날 괴롭혔던 JAVA SE 16 버전에 대해서 (0) | 2021.08.13 |
[Error] BUG! exception in phase 'semantic analysis' in source unit '_BuildScript_' Unsupported class file major version 60 에러에 관하여 (0) | 2021.07.02 |
[Error] This Activity already has an action bar supplied by the window decor 오류 문제에 대하여 (0) | 2021.06.19 |
[Log] 안드로이드 Logcat (로그)에 관하여 (0) | 2021.06.17 |
댓글