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
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
changer app:srcCompat="@Android:drawable/ic_dialog_email"
pour
Android:src="@Android:drawable/ic_dialog_email"
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.
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.
Ajoutez ce vectorDrawables.useSupportLibrary = true
à votre version de build.gradle
defaultConfig {
...
targetSdkVersion 23
versionCode 1
versionName "1.0"
vectorDrawables.useSupportLibrary = true
}
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.
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
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