AppCompat - v7 : 21.0.0 ' : No recurso encontrado que corresponde ao nome dado : attr ' android: actionModeShareDrawable '

? loeschg @ | Original: StackOverFlow
---

Ao tentar usar o mais recente biblioteca de suporte AppCompat - v7 no meu projeto, eu recebo o seguinte erro:

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

Como faço para corrigir isso?

---

Top 5 Responder

1loeschg @

Isto é provavelmente porque você não tiver configurado o compileSdkVersion a 21 em seu arquivo build.gradle . Você provavelmente também quer mudar o seu targetSdkVersion a 21 .

android {
    //...
    compileSdkVersion 21

    defaultConfig {
        targetSdkVersion 21
    }
    //...
}

Isso requer que você tenha baixado as últimas atualizações do SDK para começar.

AppCompat - v7 : 21.0.0 ' : No recurso encontrado que corresponde ao nome dado : attr ' android: actionModeShareDrawable '

Depois de baixar todas as atualizações (não se esqueça de também atualizar a biblioteca de suporte Android / Repository, também!) E atualizado seu compileSdkVersion, re -sync projeto seu Gradle .

Edit: Para usuários em geral IntelliJ Eclipse ou

Veja a resposta de reverter . Ele tem uma caminhada muito completo através !

2pepyakin @

Eu encontrei esse problema com o de serviços de jogo : 5.0.89 . Atualizando para o 6.1.11 problema resolvido.

3Brendon Sled @

Certifique-se de limpar o seu projeto no estúdio android (ou eclipse ) ,

Ele deve resolver seus problemas

4reVerse @

Enquanto a resposta de http://stackoverflow.com/a/26431677/982852 é absolutamente correto eu só quero elaborar sobre isso e dar uma solução para todos do IDE ( Eclipse, IntellJ e Android Studio), mesmo que os erros de diferenciar um pouco .

Prerequirements

Certifique-se de que você tenha baixado o mais recente extras, bem como o Android 5.0 SDK através do SDK- Manager.

AppCompat - v7 : 21.0.0 ' : No recurso encontrado que corresponde ao nome dado : attr ' android: actionModeShareDrawable '

Android Studio

Abra o arquivo build.gradle do seu módulo app e alterar o seu compileSdkVersion para 21. É, basicamente, não é necessário mudar o targetSdkVersion SDK -Version a 21, mas é recomendado, uma vez que você deve sempre http://stackoverflow.com/ um / 14939070/982852 . No final, você gradle -file será parecido com este :

android {
    compileSdkVersion 21
    // ...

    defaultConfig {
        // ...
        targetSdkVersion 21
    }
}

Certifique-se de sincronizar o seu projeto depois.

AppCompat - v7 : 21.0.0 ' : No recurso encontrado que corresponde ao nome dado : attr ' android: actionModeShareDrawable '

Eclipse

Ao usar o v7-appcompat em Eclipse que você tem que usá-lo como um projeto de biblioteca . Não basta apenas copiar o * .jar para a sua pasta /libs . Por favor, leia https://developer.android.com/tools/support-library/setup.html#libs-with-res passo-a- passo tutorial sobre developer.android.com a fim de saber como importar o projeto corretamente.

Assim que o projeto é importado, você vai perceber que algumas pastas na pasta /res são vermelhos sublinhado por causa de erros como os seguintes :

AppCompat - v7 : 21.0.0 ' : No recurso encontrado que corresponde ao nome dado : 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

A única coisa que você tem a fazer é abrir o arquivo project.properties do android-support-v7-appcompat e mudar o alvo de target=android-19 para target=android-21 . Depois basta fazer uma Project --> Clean... para que as alterações tenham efeito .

IntelliJ IDEA (not using Gradle)

Semelhante ao Eclipse não é suficiente apenas para usar o android-support-v7-appcompat.jar ; você tem que importar o appcompat como um módulo. Leia mais sobre isso nesta http://stackoverflow.com/questions/18025942/how-do-i-add-a-library-android-support-v7-appcompat-in-intellij-idea . ( Nota: Se você estiver usando apenas o .jar você vai ter NoClassDefFoundErrors na Runtime)

Quando você está tentando construir o projeto que você vai enfrentar problemas nas pastas res/values-v** . Sua janela de mensagem vai dizer algo como o seguinte :

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

Clique com o botão direito em appcompat módulo -> Abrir configurações do módulo ( F4) -> [Tab Dependência ] Selecione Android API 21 Platform na lista suspensa - > Aplicar

AppCompat - v7 : 21.0.0 ' : No recurso encontrado que corresponde ao nome dado : attr ' android: actionModeShareDrawable '

Depois é só reconstruir o projeto (Build -> Rebuild Project) e você está pronto para ir .

5avianey @

Atualizando para o último plugin gradle resolver o meu problema :

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