본문 바로가기
Android/Exceptions

invalid drawable tag vector

by featherwing 2020. 3. 20.
반응형

vector 방식의 drawable resource를 사용할 때, 특정 기기에서 다음과 같은 크래쉬 리포트가 발생하는 경우가 있습니다.

 

Caused by org.xmlpull.v1.XmlPullParserException 
Binary XML file line #1: invalid drawable tag vector

해당 Exception의 해결방법은 아래와 같습니다.

 

1. app단위의 build.gradle의 defaultConfig에 vectorDrawables.useSupportLibrary = true 추가.

    defaultConfig {
        applicationId "com.something.some"
        minSdkVersion 19
        targetSdkVersion 28
        versionCode 1
        versionName "1.0.0"
        vectorDrawables.useSupportLibrary = true
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        multiDexEnabled true
    }

 

2. vector drawable resource를 사용하는 imageView에 app:src 대신 app:srcCompat 사용.

 

<ImageView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:srcCompat="@drawable/something"/>
반응형

댓글