web-dev-qa-db-fra.com

Aucun identifiant de ressource trouvé pour l'attribut 'srcCompat' dans le package 'learnapp.Android.example.com.learnapp'

Je reçois Error:(26) No resource identifier found for attribute 'srcCompat' in package 'learnapp.Android.example.com.learnapp' Lorsque j'essaie d'exécuter mon application.Je viens de commencer à apprendre Android aujourd'hui.J'ai ajouté une nouvelle activité et ne changez rien des fichiers XML.

C'est l'erreur exacte:

Documents/MyProjects/LearnApp/app/src/main/res/layout/activity_display_message.xml
Error:(26) No resource identifier found for attribute 'srcCompat' in package 'learnapp.Android.example.com.learnapp'

Voici mon activity_display_message.xml

<?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:layout_width="match_parent"
    Android:layout_height="match_parent"
    Android:fitsSystemWindows="true"
    tools:context="learnapp.Android.example.com.learnapp.DisplayMessageActivity">

    <Android.support.design.widget.AppBarLayout
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        Android:theme="@style/AppTheme.AppBarOverlay">

        <Android.support.v7.widget.Toolbar
            Android:id="@+id/toolbar"
            Android:layout_width="match_parent"
            Android:layout_height="?attr/actionBarSize"
            Android:background="?attr/colorPrimary"
            app:popupTheme="@style/AppTheme.PopupOverlay" />

    </Android.support.design.widget.AppBarLayout>

    <include layout="@layout/content_display_message" />

    <Android.support.design.widget.FloatingActionButton
        Android:id="@+id/fab"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:layout_gravity="bottom|end"
        Android:layout_margin="@dimen/fab_margin"
        app:srcCompat="@Android:drawable/ic_dialog_email" />

</LinearLayout>

J'ai déjà lu des questions similaires et j'ai vu soit la ligne 

xmlns:app="http://schemas.Android.com/apk/res-auto"

ou 

app:srcCompat="@Android:drawable/ic_dialog_email" />

a eu tort dans leur cas qui n'est pas dans mon cas.

En cas d’importance, l’activité parente de cette activité est MainActivity.Java

26
user3425344

Je viens de changer

xmlns:app="http://schemas.Android.com/apk/res-auto" 

à

xmlns:app="http://schemas.Android.com/apk/lib/my_package_name"

J'ai vu la réponse ici

35
user3425344

changer app:srcCompat="@Android:drawable/ic_dialog_email" pour 

Android:src="@Android:drawable/ic_dialog_email"
13
tony gil

Cela se produit également lorsque vous avez des versions obsolètes des bibliothèques de support.

J'ai mis à jour de:

compile 'com.Android.support:appcompat-v7:23.1.1'
compile 'com.Android.support:design:23.1.1'
compile 'com.Android.support:support-v4:23.1.1'
compile 'com.Android.support:recyclerview-v7:23.1.1'

à:

compile 'com.Android.support:appcompat-v7:24.2.1'
compile 'com.Android.support:design:24.2.1'
compile 'com.Android.support:support-v4:24.2.1'
compile 'com.Android.support:recyclerview-v7:24.2.1'

(Ce sont les dernières versions au moment où j'ai écrit ceci)

et l'erreur est partie.

10
carrizo

Vous pouvez aussi essayer

Android:src = "@drawable/ic_dialog_email"

au lieu de

app:srcCompat="@Android:drawable/ic_dialog_email"

J'ai eu la même erreur et cela a fonctionné pour moi.

10
Bhaya Parikh

Ajoutez ce vectorDrawables.useSupportLibrary = true à votre version de build.gradle 

defaultConfig {
    ...
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
    vectorDrawables.useSupportLibrary = true
}
2
Murli Prajapati

j'ai le même problème.

mon instructeur essaie de mettre à jour les API 22 à 25, et ça marche ... peut-être pourriez-vous essayer la même chose.

0
shiba

Cela se produit si vous commencez à mettre à jour Android Studio et annulez la mise à jour en cours Terminez le processus de mise à jour et tout devrait être à nouveau normal

0
Carlos LA

On dirait que vous venez de créer un nouveau projet. Donc, ce qui a été résolu pour moi, c’était de mettre à jour mes outils de support de construction, puis de créer un nouveau projet à partir de rien. 

Pour mettre à jour: Android Studio-> Préférences ...-> Apparence et comportement-> Paramètres système-> SDK Android-> SDK Android Build-Tools-> Cochez la case pour mettre à jour

0