편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2020.06.25

    안드로이드 앱을 실행시키면 강제종료가 됩니다. android.view.InflateException: Binary XML file line #56: Error inflating class ImageView


    구글링으로 해결방법을 찾아도 되지가 않네요. main액티비티에서 오류가 난 것은 알겠는데, 어느 부분에서 오류가 난 건지 모르겠네요.

    logcat 내용과 mainActivity와 activity_main.xml입니다.

    //logcat 내용

    05-28 08:33:05.451 3132-3132/? E/AndroidRuntime: FATAL EXCEPTION: main
        Process: com.example.bencall, PID: 3132
        java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.bencall/com.example.bencall.MainActivity}: android.view.InflateException: Binary XML file line #56: Error inflating class ImageView
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
            at android.app.ActivityThread.access$800(ActivityThread.java:144)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            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:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
         Caused by: android.view.InflateException: Binary XML file line #56: 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 android.view.LayoutInflater.inflate(LayoutInflater.java:365)
            at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:555)
            at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:161)
            at com.example.bencall.MainActivity.onCreate(MainActivity.java:17)
            at android.app.Activity.performCreate(Activity.java:5937)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) 
            at android.app.ActivityThread.access$800(ActivityThread.java:144) 
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) 
            at android.os.Handler.dispatchMessage(Handler.java:102) 
            at android.os.Looper.loop(Looper.java:135) 
            at android.app.ActivityThread.main(ActivityThread.java:5221) 
            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:899) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) 
         Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f060078
            at android.content.res.Resources.getValue(Resources.java:1233)
            at androidx.appcompat.widget.ResourceManagerInternal.loadDrawableFromDelegates(ResourceManagerInternal.java:252)
            at androidx.appcompat.widget.ResourceManagerInternal.getDrawable(ResourceManagerInternal.java:139)
            at androidx.appcompat.widget.ResourceManagerInternal.getDrawable(ResourceManagerInternal.java:132)
            at androidx.appcompat.content.res.AppCompatResources.getDrawable(AppCompatResources.java:104)
            at androidx.appcompat.widget.AppCompatImageHelper.loadFromAttributes(AppCompatImageHelper.java:59)
            at androidx.appcompat.widget.AppCompatImageView.<init>(AppCompatImageView.java:78)
            at androidx.appcompat.widget.AppCompatImageView.<init>(AppCompatImageView.java:68)
            at androidx.appcompat.app.AppCompatViewInflater.createImageView(AppCompatViewInflater.java:187)
            at androidx.appcompat.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:107)
            at androidx.appcompat.app.AppCompatDelegateImpl.createView(AppCompatDelegateImpl.java:1407)
            at androidx.appcompat.app.AppCompatDelegateImpl.onCreateView(AppCompatDelegateImpl.java:1457)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:725)
            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 android.view.LayoutInflater.inflate(LayoutInflater.java:365) 
            at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:555) 
            at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:161) 
            at com.example.bencall.MainActivity.onCreate(MainActivity.java:17) 
            at android.app.Activity.performCreate(Activity.java:5937) 
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105) 
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251) 
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) 
    
    
    
            at android.app.ActivityThread.access$800(ActivityThread.java:144) 
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) 
            at android.os.Handler.dispatchMessage(Handler.java:102) 
            at android.os.Looper.loop(Looper.java:135) 
            at android.app.ActivityThread.main(ActivityThread.java:5221) 
            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:899) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) 
    

    //mainActivity.java

    package com.example.bencall;
    import androidx.appcompat.app.AppCompatActivity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.Toast;
    
    
    public class MainActivity extends AppCompatActivity{
    
        private Button d_btn;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
        }
    
    
            public void ClickBtn(View view) {
                Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
                startActivity(intent);
            }
    
        public void Clickdbtn(View view) {
            Intent intent = new Intent(MainActivity.this,D_LoginActivity.class);
            startActivity(intent);
        }
    }
    

    //activity_main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">
    
    
        //메인화면
    
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    
        <TextView
            android:id="@+id/main_tv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:gravity="center_horizontal"
            android:text="벤콜"
            android:textColor="#000000"
            android:textSize="30dp"
            android:layout_marginTop="15dp"/>
    
    
        <Button
            android:id="@+id/s_btn"
            android:layout_width="287dp"
            android:layout_height="65dp"
            android:background="@color/s_bg"
            android:onClick="ClickBtn"
            android:text="학생이에용"
            android:textSize="30dp"
            tools:ignore="OnClick"
            android:layout_below="@+id/img_v"
            android:layout_centerHorizontal="true" />
    
    
        <Button
            android:id="@+id/d_btn"
            android:layout_width="287dp"
            android:layout_height="65dp"
            android:layout_below="@+id/s_btn"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="10dp"
            android:background="@color/d_bg"
            android:onClick="Clickdbtn"
            android:text="기사입니당"
            android:textSize="30sp">
    
        </Button>
    
    
        <ImageView
            android:id="@+id/img_v"
            android:layout_width="336dp"
            android:layout_height="305dp"
            app:srcCompat="@drawable/img"
            android:layout_below="@+id/main_tv"
            android:layout_centerHorizontal="true"/>
    
    </RelativeLayout>
    
    
    
    </LinearLayout>
    

    부탁드려요!

  • 프로필 알 수 없는 사용자님의 편집
    날짜2020.05.28

    안드로이드 앱을 실행시키면 강제종료가 됩니다.


    구글링으로 해결방법을 찾아도 되지가 않네요ㅠㅠㅠ main액티비티에서 오류가 난 것은 알겠는데 어느 부분에서 오류가 난 건지 모르겠네요ㅠㅠㅠㅠ

    logcat 내용과 mainActivity와 activity_main.xml입니다.

    //logcat 내용

    05-28 08:33:05.451 3132-3132/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.bencall, PID: 3132 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.bencall/com.example.bencall.MainActivity}: android.view.InflateException: Binary XML file line #56: Error inflating class ImageView at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) at android.app.ActivityThread.access$800(ActivityThread.java:144) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5221) 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:899) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) Caused by: android.view.InflateException: Binary XML file line #56: 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 android.view.LayoutInflater.inflate(LayoutInflater.java:365) at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:555) at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:161) at com.example.bencall.MainActivity.onCreate(MainActivity.java:17) at android.app.Activity.performCreate(Activity.java:5937) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)  at android.app.ActivityThread.access$800(ActivityThread.java:144)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:135)  at android.app.ActivityThread.main(ActivityThread.java:5221)  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:899)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)  Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f060078 at android.content.res.Resources.getValue(Resources.java:1233) at androidx.appcompat.widget.ResourceManagerInternal.loadDrawableFromDelegates(ResourceManagerInternal.java:252) at androidx.appcompat.widget.ResourceManagerInternal.getDrawable(ResourceManagerInternal.java:139) at androidx.appcompat.widget.ResourceManagerInternal.getDrawable(ResourceManagerInternal.java:132) at androidx.appcompat.content.res.AppCompatResources.getDrawable(AppCompatResources.java:104) at androidx.appcompat.widget.AppCompatImageHelper.loadFromAttributes(AppCompatImageHelper.java:59) at androidx.appcompat.widget.AppCompatImageView.(AppCompatImageView.java:78) at androidx.appcompat.widget.AppCompatImageView.(AppCompatImageView.java:68) at androidx.appcompat.app.AppCompatViewInflater.createImageView(AppCompatViewInflater.java:187) at androidx.appcompat.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:107) at androidx.appcompat.app.AppCompatDelegateImpl.createView(AppCompatDelegateImpl.java:1407) at androidx.appcompat.app.AppCompatDelegateImpl.onCreateView(AppCompatDelegateImpl.java:1457) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:725) 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 android.view.LayoutInflater.inflate(LayoutInflater.java:365)  at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:555)  at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:161)  at com.example.bencall.MainActivity.onCreate(MainActivity.java:17)  at android.app.Activity.performCreate(Activity.java:5937)  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) 

        at android.app.ActivityThread.access$800(ActivityThread.java:144) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) 
        at android.os.Handler.dispatchMessage(Handler.java:102) 
        at android.os.Looper.loop(Looper.java:135) 
        at android.app.ActivityThread.main(ActivityThread.java:5221) 
        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:899) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) 
    

    //mainActivity.java package com.example.bencall; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast;

    public class MainActivity extends AppCompatActivity{

    private Button d_btn;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    
    
        public void ClickBtn(View view) {
            Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
            startActivity(intent);
        }
    
    public void Clickdbtn(View view) {
        Intent intent = new Intent(MainActivity.this,D_LoginActivity.class);
        startActivity(intent);
    }
    

    }

    //activity_main.xml

    <?xml version="1.0" encoding="utf-8"?>

    //메인화면
    

    <TextView
        android:id="@+id/main_tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:gravity="center_horizontal"
        android:text="벤콜"
        android:textColor="#000000"
        android:textSize="30dp"
        android:layout_marginTop="15dp"/>
    
    
    <Button
        android:id="@+id/s_btn"
        android:layout_width="287dp"
        android:layout_height="65dp"
        android:background="@color/s_bg"
        android:onClick="ClickBtn"
        android:text="학생이에용"
        android:textSize="30dp"
        tools:ignore="OnClick"
        android:layout_below="@+id/img_v"
        android:layout_centerHorizontal="true" />
    
    
    <Button
        android:id="@+id/d_btn"
        android:layout_width="287dp"
        android:layout_height="65dp"
        android:layout_below="@+id/s_btn"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dp"
        android:background="@color/d_bg"
        android:onClick="Clickdbtn"
        android:text="기사입니당"
        android:textSize="30sp">
    
    </Button>
    
    
    <ImageView
        android:id="@+id/img_v"
        android:layout_width="336dp"
        android:layout_height="305dp"
        app:srcCompat="@drawable/img"
        android:layout_below="@+id/main_tv"
        android:layout_centerHorizontal="true"/>
    

    부탁드려요 ㅠㅠ!!