마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

에러 문의입니다. Class에 Error inflating class <unknown> 일경우 어떻게 해결하나요?

0 추천
03-06 15:23:42.911: E/AndroidRuntime(30130): FATAL EXCEPTION: main
03-06 15:23:42.911: E/AndroidRuntime(30130): Process: healthall.company.cabinet, PID: 30130
03-06 15:23:42.911: E/AndroidRuntime(30130): java.lang.RuntimeException: Unable to start activity ComponentInfo{healthall.company.cabinet/healthall.company.cabinet.MainActivity}: android.view.InflateException: Binary XML file line #35: Binary XML file line #35: Error inflating class <unknown>
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3319)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3415)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.app.ActivityThread.access$1100(ActivityThread.java:229)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1821)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.os.Handler.dispatchMessage(Handler.java:102)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.os.Looper.loop(Looper.java:148)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.app.ActivityThread.main(ActivityThread.java:7325)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at java.lang.reflect.Method.invoke(Native Method)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
03-06 15:23:42.911: E/AndroidRuntime(30130): Caused by: android.view.InflateException: Binary XML file line #35: Binary XML file line #35: Error inflating class <unknown>
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.view.LayoutInflater.inflate(LayoutInflater.java:551)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.view.LayoutInflater.inflate(LayoutInflater.java:429)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.view.LayoutInflater.inflate(LayoutInflater.java:380)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:487)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.app.Activity.setContentView(Activity.java:2400)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at healthall.company.cabinet.MainActivity.onCreate(MainActivity.java:76)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.app.Activity.performCreate(Activity.java:6904)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1136)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3266)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	... 9 more
03-06 15:23:42.911: E/AndroidRuntime(30130): Caused by: android.view.InflateException: Binary XML file line #35: Error inflating class <unknown>
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.view.LayoutInflater.createView(LayoutInflater.java:657)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at com.android.internal.policy.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:58)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.view.LayoutInflater.onCreateView(LayoutInflater.java:706)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:774)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:716)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.view.LayoutInflater.rInflate(LayoutInflater.java:847)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.view.LayoutInflater.rInflate(LayoutInflater.java:855)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.view.LayoutInflater.rInflate(LayoutInflater.java:855)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.view.LayoutInflater.inflate(LayoutInflater.java:527)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	... 17 more
03-06 15:23:42.911: E/AndroidRuntime(30130): Caused by: java.lang.reflect.InvocationTargetException
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at java.lang.reflect.Constructor.newInstance(Native Method)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.view.LayoutInflater.createView(LayoutInflater.java:631)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	... 28 more
03-06 15:23:42.911: E/AndroidRuntime(30130): Caused by: java.lang.OutOfMemoryError: Failed to allocate a 8320332 byte allocation with 3283496 free bytes and 3MB until OOM
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at dalvik.system.VMRuntime.newNonMovableArray(Native Method)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:856)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:675)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:2230)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.content.res.Resources.loadDrawableForCookie(Resources.java:4288)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.content.res.Resources.loadDrawable(Resources.java:4162)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.content.res.Resources.getDrawable(Resources.java:2043)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.content.res.Resources.getDrawable(Resources.java:2025)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.graphics.drawable.LevelListDrawable.inflate(LevelListDrawable.java:128)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:2551)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.graphics.drawable.Drawable.createFromXml(Drawable.java:2322)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.content.res.Resources.loadDrawableForCookie(Resources.java:4283)
03-06 15:23:42.911: E/AndroidRuntime(30130): 	at android.content.res.Resources.loadDrawable(Resou

에러는 위와 같습니다. 

어디의 에러인지 알수가 없네요 ㅠㅠ

쿠쿠부다스 (6,470 포인트) 님이 2017년 3월 6일 질문

3개의 답변

0 추천
 
채택된 답변
로그에 나왔듯 8M 데이터를 처리하려 했으나 남은 메모리가 3M정도 밖에 없어 OutOfMemoryError가 발생 했습니다.

java.lang.OutOfMemoryError: Failed to allocate a 8320332 byte allocation with 3283496 free bytes and 3MB until OOM

아래 로그가 보이는게 이미지를 로드하다 실패 한듯 하니. 이미지 사이즈를 줄이셔야 할 듯 합니다.

    at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
익명사용자 님이 2017년 3월 6일 답변
쿠쿠부다스님이 2017년 3월 6일 채택됨
0 추천
이미지 크기를 줄이세요.
익명사용자 님이 2017년 3월 6일 답변
0 추천
남은 메모리가 3MB밖에 없다는게 더 큰 문제일듯 합니다.

메모리 누수가 발생하는건 아닌지 확인해보시기 바랍니다.
바램 (19,650 포인트) 님이 2017년 3월 6일 답변
...