android

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo ... 오류가 발생 하다면.

Billcoreatech Billcoreatech 2021. 6. 29. 21:53
반응형

android studio 을 이용해서 개발을 하다 보면 간혹 만나는 오류들이 여러가지가 있다면

그중에 황당한 경우라면 아마도 RuntimeException 으로 오류가 나는 경우일 것 같다.

1. 구글링을 해보자... 안드로이드를 책으로 배우는 입장에서는 제일 난감한 것이 오류를 만났을 때 인데, 

나보다 먼저 해 본 사람들이 남겨놓은 글들이 제일이다.

 

Process: com.tistory.webnautes.example, PID: 12963

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.tistory.webnautes.example/com.tistory.webnautes.example.MainActivity}:

 java.lang.ClassNotFoundException: Didn't find class

 

2. 나오는 내용에 나의 메시지와 비슷한 글이 들어있는 것은 무조건 다 읽어본다.

3. 크롬 브라우저를 이용해서 검색을 하고 있다면.  번역기능을 이용해서 영문site 의 내용도 읽어보는 것이 도움이 된다.

4. 참고 사이트 

https://github.com/AdevintaSpain/Leku/issues/155

 

Unable to instantiate application on startup · Issue #155 · AdevintaSpain/Leku

Description Really looking forward to use this, thanks for sharing. But I'm having trouble getting an application set-up. Once i run my app i get an exception: E/AndroidRuntime: FATAL EXCEPTION...

github.com

 

내용을 살펴 보면 JDK 버전 떄문에 문제가 되는 것으로 보인다.  

5. 이제 gradle 파일을 수정해 보자

buildTypes {

        release {

            minifyEnabled false

            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

        }

    }

    compileOptions {

        sourceCompatibility JavaVersion.VERSION_1_8

        targetCompatibility JavaVersion.VERSION_1_8

    }



}

위 예시는 java8 을 사용하는 경우의 gradle 파일에 대한 예시이니 나의 JDK 버전에 맞게 찾아서 설정을 해야 한다.

 

이래도 에러가 해소 되지 않는 다면...  다시 구글링을 해 보는 것으로 ...

반응형