webentwicklung-frage-antwort-db.com.de

Für das Attribut 'srcCompat' im Paket 'learnapp.Android.example.com.learnapp' wurde keine Ressourcen-ID gefunden.

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

26
user3425344

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

35
user3425344

app:srcCompat="@Android:drawable/ic_dialog_email" für ändern 

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

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.

10
carrizo

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.

10
Bhaya Parikh

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
}
2
Murli Prajapati

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.

0
shiba

Geschieht, wenn Sie mit der Aktualisierung von Android Studio beginnen und das Update auf halbem Weg abbrechen

0
Carlos LA

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

0