앱 만들기/안드로이드 study

안드로이드 에러 Caused by: android.view.InflateException 수정하기

나도처음이야 2021. 8. 11.

컴파일은 잘되고 앱을 실행하면 죽는다.

하기와 같은 에러코드를 뱉으면서 말이다.

 

Caused by: android.view.InflateException: Binary XML file line #23: Binary XML file line #23: Error inflating class ImageButton
        at android.view.LayoutInflater.inflate(LayoutInflater.java:551)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:429)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:380)
        at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:696)
        at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:170)
        at bluemooninsea.soo.meteo.MainActivity.onCreate(MainActivity.java:103)
        at android.app.Activity.performCreate(Activity.java:6876)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1135)

 

문제가 되는 103 라인을 가보아도 특별히 이상한 부분을 찾기가 어렵다.

setContentView(R.layout.activity_main);

인플레이트 오류가 어디서 난것일까?

 

해답은 간단하다. 

레이아웃에서 사용한 Image 리소스가 하기처럼 24 폴더에만 존재하기 때문이다.

default 인 drawable 폴더로 이미지 를 옮겨주면, 앱은 에러없이 잘 실행된다.

Caused by: android.view.InflateException: Binary XML file line #23: Binary XML file line #23: Error inflating class

위 와 같은 에러를 만나신다면 이미지 저장 폴더가 drawable 인지 확인해보세요.

감사합니다.

반응형

댓글