没有为包中的属性'srcCompat'找到资源标识符

时间:2016-10-30 20:32:40

标签: android

最后Android studio遇到问题:

Error:(11) No resource identifier found for attribute 'srcCompat' in package 'com.example.NAMEGAME'

我想在布局中添加gif-animation。 我的代码:

<?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:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.NAMEGAME.forma1"
    android:id="@+id/forma1">
    <ImageView
        android:id="@+id/imageView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:srcCompat="@drawable/forma1gif"
        />
</LinearLayout>

我在xmlns:app="http://schemas.android.com/apk/res-auto"发现了问题。有人推荐将其更改为xmlns:app="http://schemas.android.com/apk/lib/com.example.NAMEGAME" 。但它没有帮助。

如何在我的android项目中添加gif-animation(或使用app)?

P.S。对不起我的英文。

2 个答案:

答案 0 :(得分:1)

如果您想使用vector drawable,则必须在build.gradle文件中添加一条语句。

android {
  defaultConfig {
    vectorDrawables.useSupportLibrary = true
  }
}

dependencies {
  compile 'com.android.support:appcompat-v7:24.2.1'
}

然后在xmlns:app="http://schemas.android.com/apk/res-auto"文件中添加layout.xml。之后,您可以将app:srcCompat用于矢量绘图。

See more details here.

答案 1 :(得分:0)

我有类似的挑战,所以 而不是app:srcCompat="@drawable/forma1gif" 我使用了android:src="@drawable/forma1gif"

哪个对我有用