개발(Android)/issues

[Android Studio] java.lang.RuntimeException: Unable to start activity ComponentInfo{패키지명/패키지명.MainActivity}: android.view.InflateException: Binary XML file line #숫자: Error inflating class ImageView

shinyelee 2022. 2. 13. 14:22

[안드로이드 스튜디오] 실행 예외(코드에 문제가 없다면 안드로이드 스튜디오 자체 에러일 가능성이 높음)

문제

Whyrano...
오타도 확인했는데 왤까

02/12 20:12:25: Launching 'app' on test device.
Install successfully finished in 3 s 183 ms.
$ adb shell am start -n "com.shinyelee.myfirstfile/com.shinyelee.myfirstfile.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Connected to process 4490 on device 'test_device [emulator-5554]'.
Capturing and displaying logcat messages from application. This behavior can be disabled in the "Logcat output" section of the "Debugger" settings page.
W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
W/ResourceType: Failure getting entry for 0x7f0700a0 (t=6 e=160) (error -75)
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.shinyelee.myfirstfile, PID: 4490
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.shinyelee.myfirstfile/com.shinyelee.myfirstfile.MainActivity}: android.view.InflateException: Binary XML file line #16: Error inflating class ImageView
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
        at android.app.ActivityThread.access$800(ActivityThread.java:151)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:135)
        at android.app.ActivityThread.main(ActivityThread.java:5254)
        at java.lang.reflect.Method.invoke(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:372)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
     Caused by: android.view.InflateException: Binary XML file line #16: Error inflating class ImageView
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:763)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:809)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
        at com.shinyelee.myfirstfile.Singer1Fragment.onCreateView(Singer1Fragment.kt:22)
        at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2995)
        at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:523)
        at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:261)
        at androidx.fragment.app.FragmentStore.moveToExpectedState(FragmentStore.java:113)
        at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1374)
        at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:2841)
        at androidx.fragment.app.FragmentManager.dispatchViewCreated(FragmentManager.java:2777)
        at androidx.fragment.app.Fragment.performViewCreated(Fragment.java:3020)
        at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:551)
        at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:261)
        at androidx.fragment.app.FragmentStore.moveToExpectedState(FragmentStore.java:113)
        at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1374)
        at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:2841)
        at androidx.fragment.app.FragmentManager.dispatchActivityCreated(FragmentManager.java:2784)
        at androidx.fragment.app.FragmentController.dispatchActivityCreated(FragmentController.java:262)
        at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:478)
        at androidx.appcompat.app.AppCompatActivity.onStart(AppCompatActivity.java:246)
        at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1236)
        at android.app.Activity.performStart(Activity.java:6006)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2288)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
        at android.app.ActivityThread.access$800(ActivityThread.java:151) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
        at android.os.Handler.dispatchMessage(Handler.java:102) 
        at android.os.Looper.loop(Looper.java:135) 
        at android.app.ActivityThread.main(ActivityThread.java:5254) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at java.lang.reflect.Method.invoke(Method.java:372) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
     Caused by: android.content.res.Resources$NotFoundException: Resource "com.shinyelee.myfirstfile:drawable/ohmygirl" (7f0700a0)  is not a Drawable (color or path): TypedValue{t=0x1/d=0x7f0700a0 a=-1 r=0x7f0700a0}
        at android.content.res.Resources.loadDrawableForCookie(Resources.java:2441)
        at android.content.res.Resources.loadDrawable(Resources.java:2381)
        at android.content.res.TypedArray.getDrawable(TypedArray.java:749)
        at android.widget.ImageView.<init>(ImageView.java:146)
        at android.widget.ImageView.<init>(ImageView.java:135)
        at androidx.appcompat.widget.AppCompatImageView.<init>(AppCompatImageView.java:74)
        at androidx.appcompat.widget.AppCompatImageView.<init>(AppCompatImageView.java:69)
        at androidx.appcompat.app.AppCompatViewInflater.createImageView(AppCompatViewInflater.java:199)
    	at androidx.appcompat.app.AppCompatVi

해결 방법 (1) 레이아웃 오리엔테이션 확인

LinearLayout에 orientation을 추가하거나


해결 방법 (2) 매니페스트 파일 업데이트

AndroidManifest.xml에 주석을 추가하거나


해결 방법 (3) 프로젝트 클린 및 리빌드

Build에서 Clean Project 후
다시 Build에서 Rebuild Project 클릭


참고

 

Android Studio 에러 - android.view.InflateException: Binary XML file line #숫자: Error inflating class 클래스명

숫자는 res/layout/레이아웃명.xml 의 라인을 의미하는데 해당 라인에 태그명으로 지정된 해당 클래스가 없을 경우 발생. 보통 지정된 태그명이 com.xxx.xxx.xxx 인데 존재하지 않을때 해당 에러가 발생

commontoday.tistory.com

반응형