반응형
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"/>
반응형
'Android > Exceptions' 카테고리의 다른 글
Error running 'app': Default Activity not found (0) | 2020.04.08 |
---|---|
java.lang.ClassCastException (0) | 2020.04.04 |
android.os.NetworkOnMainThreadException (0) | 2020.03.13 |
Manifest merger failed : Attribute application@appComponentFactory (2) | 2019.06.28 |
APK 빌드시 Lint found fatal errors while assembling - (1) | 2019.06.19 |
댓글