컴파일은 잘되고 앱을 실행하면 죽는다.
하기와 같은 에러코드를 뱉으면서 말이다.
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 인지 확인해보세요.
감사합니다.
'앱 만들기 > 안드로이드 study' 카테고리의 다른 글
안드로이드 MainThread 에서 오래 걸리는 일을 하면 안되는 이유. (2) | 2021.08.28 |
---|---|
안드로이드 주석처리 하기. 단축키 <CTRL>+</> (4) | 2021.08.12 |
안드로이드 layout_weight 사용법 그리고 주의할 점 (2) | 2021.08.06 |
안드로이드 폰에 설치된 메시지 앱 호출하기. (2) | 2021.07.30 |
안드로이드 클래스 계층구조 보기 (2) | 2021.07.29 |
댓글