在ImageView中设置Vector Drawable导致旧SDK中的应用程序崩溃

Ken*_*nji 3 crash android vector drawable android-appcompat

我在图像src中使用了Vector Drawable,如下所示:

 <ImageView
                android:id="@+id/isSold"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_gravity="center_vertical"
                android:visibility="gone"
                app:srcCompat="@drawable/ic_soldout_24px"
                tools:ignore="MissingPrefix"/>
Run Code Online (Sandbox Code Playgroud)

我还将这些添加到清单中:

defaultConfig {
        vectorDrawables.useSupportLibrary=true
    }
Run Code Online (Sandbox Code Playgroud)

我用过 compile 'com.android.support:appcompat-v7:23.2.1'

但我的应用程序崩溃在老sdk与消息 Error inflating class ImageView

Er.*_*rma 13

使用android.support.v7.widget.AppCompatImageView而不是ImageView:

 <android.support.v7.widget.AppCompatImageView
    android:id="@+id/isSold"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center_vertical"
    android:visibility="gone"
    app:srcCompat="@drawable/ic_soldout_24px"
    tools:ignore="MissingPrefix"/>
Run Code Online (Sandbox Code Playgroud)