appcompat - v7 : 21.0.0 ': Keine Ressource festgestellt, dass mit dem angegebenen Namen übereinstimmt : attr " Android: actionModeShareDrawable '

? loeschg @ | Original: StackOverFlow

Bei dem Versuch, die neueste appcompat - v7 Support-Bibliothek in meinem Projekt verwenden, erhalte ich die folgende Fehlermeldung:

/Users/greg/dev/mobile/android_project/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.0/res/values-v11/values.xml
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.

Wie kann ich dieses Problem beheben?

Top 5 Antwort

1loeschg @

Dies ist wahrscheinlich, weil Sie in Ihrem build.gradle Datei nicht auf 21 gesetzt Ihre compileSdkVersion haben . Sie auch wahrscheinlich wollen Sie bitte Ihre targetSdkVersion bis 21 .

android {
    //...
    compileSdkVersion 21

    defaultConfig {
        targetSdkVersion 21
    }
    //...
}

Dies erfordert, dass Sie die neuesten SDK -Updates zu beginnen heruntergeladen haben.

appcompat - v7 : 21.0.0 ': Keine Ressource festgestellt, dass mit dem angegebenen Namen übereinstimmt : attr " Android: actionModeShareDrawable '

Wenn Sie alle Updates heruntergeladen haben ( vergessen Sie nicht, auch die Android Support Library / Repository aktualisieren, auch!) Und aktualisiert Ihre compileSdkVersion, erneut zu synchronisieren Sie Ihre Gradle Projekt .

Edit: Für Eclipse oder IntelliJ allgemeine Benutzer

Siehe Rückseite Antwort . Er hat eine sehr gründliche Spaziergang durch !

2pepyakin @

Ich habe dieses Thema mit Play- Dienste auftreten : 5.0.89 . Upgrade auf 6.1.11 gelöstes Problem .

3Brendon Sled @

Achten Sie darauf, Ihr Projekt in android Studio reinigen (oder in den Schatten )

Es sollte Ihre Ausgaben zu lösen

4reVerse @

Während die Antwort http://stackoverflow.com/a/26431677/982852 absolut korrekt ist Ich will einfach nur näher auf sie und geben eine Lösung für alle IDEs (Eclipse, IntellJ und Android Studio ), auch wenn die Fehler unterscheiden sich leicht.

Prerequirements

Stellen Sie sicher, dass Sie die neueste extras als auch die Android 5.0 SDK über die SDK - Manager geladen haben .

appcompat - v7 : 21.0.0 ': Keine Ressource festgestellt, dass mit dem angegebenen Namen übereinstimmt : attr " Android: actionModeShareDrawable '

Android Studio

Da Sie sollten immer die Datei build.gradle Ihrer App - Modul und ändern Sie Ihre compileSdkVersion bis 21. Es ist im Grunde nicht notwendig, die targetSdkVersion SDK - Version auf 21 zu ändern, aber es wird empfohlen http://stackoverflow.com/ a / 14939070/982852 . Am Ende gradle - Datei wird wie folgt aussehen:

android {
    compileSdkVersion 21
    // ...

    defaultConfig {
        // ...
        targetSdkVersion 21
    }
}

Achten Sie darauf, Ihr Projekt darauf synchronisieren.

appcompat - v7 : 21.0.0 ': Keine Ressource festgestellt, dass mit dem angegebenen Namen übereinstimmt : attr " Android: actionModeShareDrawable '

Eclipse

Bei Verwendung der v7-appcompat in Eclipse müssen Sie es als eine Bibliothek Projekt zu verwenden. Es ist nicht genug, nur kopieren Sie die * .jar zu Ihrem Ordner /libs . Bitte lesen Sie https://developer.android.com/tools/support-library/setup.html#libs-with-res Schritt-für- Schritt Anleitung developer.android.com, um zu wissen, wie das Projekt korrekt importiert .

Sobald das Projekt importiert, werden Sie feststellen, dass einige Ordner im Ordner /res sind rot unterstrichen aufgrund von Fehlern wie den folgenden :

appcompat - v7 : 21.0.0 ': Keine Ressource festgestellt, dass mit dem angegebenen Namen übereinstimmt : attr " Android: actionModeShareDrawable '

error: Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material'.
error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.*'
error: Error: No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Solution

Das einzige, was Sie tun müssen, ist, um die Datei project.properties der android-support-v7-appcompat aus öffnen und die Ziel target=android-19 auf target=android-21 . Danach einfach eine Project --> Clean..., damit die Änderungen wirksam werden.

IntelliJ IDEA (not using Gradle)

Ähnlich Eclipse, es ist nicht genug, um nur die android-support-v7-appcompat.jar ; Sie importieren die appcompat als Modul . Lesen Sie mehr darüber auf diese http://stackoverflow.com/questions/18025942/how-do-i-add-a-library-android-support-v7-appcompat-in-intellij-idea . ( Hinweis: Wenn Sie nur mit dem .jar erhalten Sie NoClassDefFoundErrors auf Runtime)

Wenn Sie versuchen, das Projekt zu erstellen sind, werden Sie Probleme in den res/values-v** Ordner stellen. Ihre Nachricht Fenster wird etwas wie das folgende zu sagen :

Error:android-apt-compiler: [appcompat]  resource found that matches the given name: attr 'android:colorPrimary'.
Error:(75, -1) android-apt-compiler: [appcompat] C:[Your Path]sdkextrasandroidsupportv7appcompat
esvalues-v21styles_base.xml:75: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.ActionButton'.
// and so on
Solution

Klicken Sie rechts auf appcompat Modul -> Öffnen Moduleinstellungen (F4) -> [ Dependency Tab] Wählen Android API 21 -Plattform aus der Dropdown -> Übernehmen

appcompat - v7 : 21.0.0 ': Keine Ressource festgestellt, dass mit dem angegebenen Namen übereinstimmt : attr " Android: actionModeShareDrawable '

Dann einfach erstellen Sie das Projekt (Build -> Projekt neu ) und du bist gut zu gehen .

5avianey @

Upgrade auf neueste gradle Plugin mein Problem lösen :

classpath 'com.android.tools.build:gradle:0.13.+'