appcompat - v7 : 21.0.0 ' : No risorsa trovata che corrisponde al nome dato : attr ' android: actionModeShareDrawable '

? loeschg @ | Original: StackOverFlow
---

Quando si tenta di utilizzare l'ultima libreria di supporto appcompat - v7 nel mio progetto, ho il seguente errore :

/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'.

Come posso risolvere questo problema?

---

Top 5 Risposta

1loeschg @

Questo è probabilmente perché non hai impostato la tua compileSdkVersion a 21 nel file build.gradle . Inoltre probabilmente desidera cambiare il targetSdkVersion a 21 .

android {
    //...
    compileSdkVersion 21

    defaultConfig {
        targetSdkVersion 21
    }
    //...
}

Ciò richiede di aver scaricato gli ultimi aggiornamenti SDK per cominciare .

appcompat - v7 : 21.0.0 ' : No risorsa trovata che corrisponde al nome dato : attr ' android: actionModeShareDrawable '

Dopo aver scaricato tutti gli aggiornamenti ( non dimenticate di aggiornare anche la libreria di supporto Android / Repository, troppo ! ) E aggiornato il compileSdkVersion, ri - sync progetto tuo Gradle .

Edit : Per gli utenti generali IntelliJ Eclipse o

Si veda la risposta di invertire . Ha una passeggiata molto approfondita attraverso!

2pepyakin @

Ho incontrato questo problema con play- servizi : 5.0.89 . L'aggiornamento a 6.1.11 problema risolto .

3Brendon Sled @

Assicuratevi di pulire il vostro progetto in studio di Android ( o eclissi ) ,

Si dovrebbe risolvere i vostri problemi

4reVerse @

Mentre la risposta di http://stackoverflow.com/a/26431677/982852 è assolutamente corretto Voglio solo elaborare su di esso e dare una soluzione per tutti gli IDE ( Eclipse, IntellJ e Android Studio), anche se gli errori si differenziano un po ' .

Prerequirements

Assicurarsi di aver scaricato l'ultima extras e la Android 5.0 SDK tramite il SDK - Manager.

appcompat - v7 : 21.0.0 ' : No risorsa trovata che corrisponde al nome dato : attr ' android: actionModeShareDrawable '

Android Studio

Aprire il file build.gradle della vostra applicazione modulo e cambiare la tua compileSdkVersion a 21. Non è fondamentalmente necessario cambiare la targetSdkVersion SDK - versione a 21 ma è consigliata in quanto si dovrebbe sempre http://stackoverflow.com/ a / 14939070/982852 . Alla fine si Gradle file sarà simile a questo :

android {
    compileSdkVersion 21
    // ...

    defaultConfig {
        // ...
        targetSdkVersion 21
    }
}

Assicurati di sincronizzare il vostro progetto in seguito .

appcompat - v7 : 21.0.0 ' : No risorsa trovata che corrisponde al nome dato : attr ' android: actionModeShareDrawable '

Eclipse

Quando si usa il v7-appcompat in Eclipse si devono usare come progetto di libreria . Non è sufficiente copiare solo il * .jar nella cartella /libs . Si prega di leggere https://developer.android.com/tools/support-library/setup.html#libs-with-res step - by - step tutorial on developer.android.com per sapere come importare il progetto correttamente .

Non appena il progetto viene importato, vi renderete conto che alcune cartelle nella cartella /res sono di colore rosso - ha sottolineato a causa di errori come i seguenti :

appcompat - v7 : 21.0.0 ' : No risorsa trovata che corrisponde al nome dato : 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

L'unica cosa che dovete fare è aprire il file project.properties del android-support-v7-appcompat e modificare il target da target=android-19 a target=android-21 . Poi basta fare un Project --> Clean... in modo che le modifiche abbiano effetto .

IntelliJ IDEA (not using Gradle)

Simile ad Eclipse non è sufficiente utilizzare solo il android-support-v7-appcompat.jar ; è necessario importare il appcompat come modulo . Per saperne di più su questo http://stackoverflow.com/questions/18025942/how-do-i-add-a-library-android-support-v7-appcompat-in-intellij-idea . ( Nota : Se si utilizza solo il .jar si otterrà NoClassDefFoundErrors a runtime )

Quando si sta cercando di costruire il progetto che dovrai affrontare i problemi nelle res/values-v** cartelle . La finestra messaggio dirà qualcosa di simile al seguente :

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

Fare clic destro su appcompat Modulo - > Apri Impostazioni modulo ( F4 ) - > [ Dependency Tab ] Selezionare Android API 21 Platform dal menu a discesa - > Applica

appcompat - v7 : 21.0.0 ' : No risorsa trovata che corrisponde al nome dato : attr ' android: actionModeShareDrawable '

Poi basta ricostruire il progetto (Build - > Ricostruzione Progetto) e sei a posto.

5avianey @

Aggiornamento a ultimo plugin Gradle risolvere il mio problema :

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