Ich bekomme Error:(26) No resource identifier found for attribute 'srcCompat' in package 'learnapp.Android.example.com.learnapp'
, Wenn ich versuche, meine App auszuführen. Ich habe gerade angefangen, Android zu lernen.
Das ist der genaue Fehler:
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'
Hier ist meine 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>
Ich habe bereits ähnliche Fragen gelesen und habe entweder die Zeile gesehen
xmlns:app="http://schemas.Android.com/apk/res-auto"
oder
app:srcCompat="@Android:drawable/ic_dialog_email" />
war in ihrem Fall falsch, was nicht in meinem Fall ist.
Wenn es darauf ankommt, ist die übergeordnete Aktivität dieser Aktivität MainActivity.Java
Ich habe mich gerade verändert
xmlns:app="http://schemas.Android.com/apk/res-auto"
zu
xmlns:app="http://schemas.Android.com/apk/lib/my_package_name"
Ich habe die Antwort gesehen hier
app:srcCompat="@Android:drawable/ic_dialog_email"
für ändern
Android:src="@Android:drawable/ic_dialog_email"
Dies geschieht auch, wenn Sie veraltete Versionen der Unterstützungsbibliotheken haben.
Ich habe aktualisiert von:
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'
zu:
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'
(das waren die neuesten Versionen in dem Moment, als ich das schrieb)
und der Fehler ist weg.
Sie können es auch versuchen
Android:src = "@drawable/ic_dialog_email"
anstatt
app:srcCompat="@Android:drawable/ic_dialog_email"
Ich hatte den gleichen Fehler und das hat für mich funktioniert.
Fügen Sie diesen vectorDrawables.useSupportLibrary = true
zu Ihrem build.gradle auf App-Ebene hinzu
defaultConfig {
...
targetSdkVersion 23
versionCode 1
versionName "1.0"
vectorDrawables.useSupportLibrary = true
}
ich habe das gleiche Problem.
mein Lehrer versucht, die API 22 auf API 25 zu aktualisieren, und es funktioniert. Vielleicht können Sie das auch versuchen.
Geschieht, wenn Sie mit der Aktualisierung von Android Studio beginnen und das Update auf halbem Weg abbrechen
Es sieht so aus, als hätten Sie gerade ein neues Projekt erstellt. Das Problem, das für mich behoben wurde, bestand darin, meine Build-Support-Tools zu aktualisieren und dann ein neues Projekt von Grund auf zu erstellen.
So aktualisieren Sie: Android Studio-> Voreinstellungen ...-> Darstellung & Verhalten-> Systemeinstellungen-> Android SDK-> Android SDK Build-Tools-> Aktivieren Sie das Kontrollkästchen, um die Aktualisierung durchzuführen