Using Vector Drawable Compat

40k views Asked by At

I am making an android app with a few fragments. In one of these fragments, I have a toolbar with a back arrow as an image button.
In the XML File, I have the "app:srcCompat" attribute, but I get an error when using this attribute saying this: "To use VectorDrawableCompat, you need to set 'android.defaultConfig.vectorDrawables.useSupportLibrary = true'

5

There are 5 answers

2
Farbod Salamat-Zadeh On

In your module build.gradle file, you need to add this line:

apply plugin: 'com.android.application'

android {
    ...

    defaultConfig {
        ...

        vectorDrawables.useSupportLibrary = true // This line here
    }
    ...
}

...
1
Arsen Bojkanitch On

Add to your ImageButton:

tools:ignore="VectorDrawableCompat" 
0
Marzieh Bahri On

add this line to your Gradle file under defaultConfig block:

vectorDrawables.useSupportLibrary = true

Also, you need to add this block of code in every activity or fragment where you're referencing drawables instead of images in srcCompat:

static {
        AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
    }
0
Parth Desai On

You can use the following line

android:src="@drawable/edit"
0
mini developer On

You have to add vectorDrawables.useSupportLibrary = true this line of code in you app level build.gradle inside the defaultConfig tag

defaultConfig {
        applicationId "your package Name"
        minSdkVersion 19
        targetSdkVersion 29
        versionCode 1
        versionName "0.0.1"
        //This is the Main Line you have to add to avoid this warning.
        vectorDrawables.useSupportLibrary = true
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }