본문 바로가기
Mobile/Android

[Error] Unable to start activity ComponentInfo 에러

by C_Meaning 2021. 6. 17.
728x90
안드로이드 스튜디오를 통해 작업하던 중 해당 에러에 마주했다.

 

에러내용 : 

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

java.lang.RuntimeException: Unable to start activity ComponentInfo


논리적으로는 발생할 이유가 없다고 생각하는데.. 왜 생겼을까

 

상황 :

현재 사용중인 클래스에서 다른 클래스의 메소드를 실행하는 과정에서 발생했다.

메소드의 기능은 버전네임을 가져오는 메소드인데, 가져오는 과정에서 문제가 생겼고, 그 문제로 인해서 버전네임을 가져오지 못해서 NullPointerException 에러까지 덩달아 발생한 것 같다.

 

검색결과 :

다른사람들의 이유에 대해서 많이 조사해보았지만 대개

1. API 문제

2. AndroidManifest.xml 선언 문제

로 문제사항을 꼽았는데

 

해결은

1. 안드로이드 스튜디오 재 시작

2. 빌드 다시하기

3. 매니페스트 파일 수정

4. API나 라이브러리 임포트 다시 해보기

로 해결을 많이들 하셨는데, 내 경우와 전혀 다른 문제같다.

 

해결 : 

사소한 문제로 시간을 잡아먹을 순 없고.. 그저 버전네임을 가져오는 기능의 메소드를 사용중인 클래스에 첨부해서 쓰면 되는 문제여서 이걸로 해결을 했다. 추후에 문제를 다시 풀어보는 시간을 가져야겠다.

728x90

댓글