library - support v4 android studio




Nenhum recurso encontrado que corresponda ao nome fornecido: attr 'android: keyboardNavigationCluster'. ao atualizar para a Biblioteca de suporte 26.0.0 (18)

Alterar a versão do SDK de compilação:

compileSdkVersion 26

Versão da Ferramenta de Construção:

buildToolsVersion "26.0.1"

Target SDK Version:

targetSdkVersion 26

Dependências:

compile 'com.android.support:appcompat-v7:26+'
compile 'com.android.support:design:26+'
compile 'com.android.support:recyclerview-v7:26+'
compile 'com.android.support:cardview-v7:26+'

Sincronização Gradle.

Eu tenho esse problema ao atualizar para a versão mais recente da Biblioteca de suporte 26.0.0 ( https://developer.android.com/topic/libraries/support-library/revisions.html#26-0-0 ):

Erro: (18, 21) Nenhum recurso encontrado que corresponda ao nome fornecido: attr 'android: keyboardNavigationCluster'.

/.../app/build/intermediates/res/merged/beta/debug/values-v26/values-v26.xml
Error:(15, 21) No resource found that matches the given name: attr 'android:keyboardNavigationCluster'.
Error:(18, 21) No resource found that matches the given name: attr 'android:keyboardNavigationCluster'.
Error:(15, 21) No resource found that matches the given name: attr 'android:keyboardNavigationCluster'.
Error:(18, 21) No resource found that matches the given name: attr 'android:keyboardNavigationCluster'.
Error:Execution failed for task ':app:processBetaDebugResources'.

com.android.ide.common.process.ProcessException: Falha ao executar o aapt

O arquivo é da biblioteca de suporte:

<style name="Base.V26.Widget.AppCompat.Toolbar" parent="Base.V7.Widget.AppCompat.Toolbar">
    <item name="android:touchscreenBlocksFocus">true</item>
    <item name="android:keyboardNavigationCluster">true</item>
</style>

Estamos usando as seguintes versões:

ext.COMPILE_SDK_VERSION = 26
ext.BUILD_TOOLS_VERSION = "26.0.1"

ext.MIN_SDK_VERSION = 17
ext.TARGET_SDK_VERSION = 26
ext.ANDROID_SUPPORT_LIBRARY_VERSION = "26.0.0"
ext.GOOGLE_PLAY_SERVICES_LIBRARY_VERSION = "11.0.2"
compile 'com.android.support:appcompat-v7:' + ANDROID_SUPPORT_LIBRARY_VERSION
compile 'com.android.support:design:' + ANDROID_SUPPORT_LIBRARY_VERSION
compile 'com.android.support:recyclerview-v7:' + ANDROID_SUPPORT_LIBRARY_VERSION

Alguma ideia?


Basta limpar o seu projeto e construir novamente.

./gradlew  app:clean app:assembleDebug

Mas não funciona quando targetSdkVersion ou compileSdkVersion é 25.



Depois de atualizar o seu estúdio android para 3.0, se este erro ocorrer apenas atualize as propriedades gradle, estas são as configurações que resolveram o meu problema:

compileSdkVersion 26

targetSdkVersion 26

buildToolsVersion '26.0.2'

Eu acertei exatamente o mesmo erro e estava pesquisando todo o Google tentando encontrar o que estou fazendo de errado, já que isso gerou o código build-26 e não os estilos que eu forneci. Eu tentei de tudo, desde o Gradle 4.0 até o Android Studio preview 3.0 até o canal canary, o nome dele.

Eu nunca encontrei a resposta online. No final, eu pude voltar ao padrão Dev Android Studio e 2.3.3 Gradle como acabei acidentalmente consertando-o :).

Acontece que eu estava tão focado em atualizar meu projeto de biblioteca que eu não estava percebendo que o erro foi causado por um submódulo não usado (aplicativo de demonstração) que está aninhado no meu projeto de biblioteca. Uma vez que eu atualizei o sub-módulo para combinar com as 26 ferramentas de construção e 26 bibliotecas de design e suporte, meu problema desapareceu.

Não tenho certeza se é isso que você está vendo também, mas pessoalmente eu só estava atualizando o lib para liberar novamente, então não me importei com o módulo de aplicativo de amostra, e o erro com certeza parecia estar relacionado a 26 sdk O módulo lib não estava pensando em checar o outro. Então esse foi o problema o tempo todo para mim. Espero que isso também te conserte. Eu tive esse erro em 2 projetos de biblioteca e consertei em ambos.

Goodluck de qualquer maneira e se isso não resolver o seu problema, por favor, compartilhe o que fez. BTW 26.0.01 construir ferramentas e 26.1.0 design e suporte é onde eu acabei indo no final, embora 26.0.1 funcionou bem também.


Eu atualizei meu projeto app/build.gradle para ter

compileSDkVersion 26
buildToolsVersion '26.0.1'

No entanto, o problema foi realmente com o pacote react-native-fbsdk . Eu tive que mudar as mesmas configurações em node_modules/react-native-fbsdk/android/build.gradle .


Eu estava enfrentando o mesmo problema para um dos meus projetos PhoneGap (Android Studio 3.0.1). Para resolver isso eu segui o seguinte passo

1) Clique com o botão direito do mouse no nome do projeto (no meu caso android), selecione "Abrir configurações do módulo"

2) Selecione os módulos (android e CordovaLib)

3) Clique nas propriedades na parte superior

4) Escolha a versão do SDK Compile (eu escolhi API 26: Android 8.0)

5) Escolha Build Tools Version (eu escolhi 26.0.2)

6) Compatibilidade de Fonte (1.6)

7) Compatibilidade de alvo (1.6)

Clique em Ok e reconstruir o projeto.

O link a seguir mostra minha configuração para a etapa que segui

https://app.box.com/s/o11xc8dy0c2c7elsaoppa0kwe1d94ogh https://app.box.com/s/ofdcg0a8n0zalumvpyju58he402ag1th


Eu resolvi esse problema fazendo algumas alterações no arquivo build.gradle

As alterações no build.gradle raiz são as seguintes:

subprojects {
   afterEvaluate { 
     project -> if (project.hasProperty("android")) { 
       android { 
        compileSdkVersion 26 
        buildToolsVersion '26.0.1' 
       } 
      }
    } 
}

As alterações no build.gradle são as seguintes:

compileSdkVersion 26 
buildToolsVersion "26.0.1"

e

dependencies {
    compile 'com.android.support:appcompat-v7:26.0.1'
}

Eu também enfrentei este problema você só precisa fazer duas alterações:

Nome do arquivo: android / build.gradle mencionar isso abaixo código

subprojects {
   afterEvaluate { 
     project -> if (project.hasProperty("android")) { 
       android { 
        compileSdkVersion 26 buildToolsVersion '26.0.2' 
       } 
      }
    } 
}

Nome do arquivo: android / app / build.gradle altere sua versão do compliesdk e buildToolVersion desta forma:

compileSdkVersion 26 buildToolsVersion "26.0.2"

e em

dependencies {
    compile 'com.android.support:appcompat-v7:26.0.2'
}

Eu tenho esse problema quando compilar react-native-fbsdk

Eu resolvi esse problema pela mudança build.gradle de build.gradle react-native-fbsdk

de

compile('com.facebook.android:facebook-android-sdk:4.+')

para

compile('com.facebook.android:facebook-android-sdk:4.28.0')

Eu tive o mesmo problema com o iônico.

cordova platform remove android
cordova platform add [email protected].4.0

E substitua na plataforma / android / projet.properties

cordova.system.library.1=com.android.support:support-v4+

Para

cordova.system.library.1=com.android.support:support-v4:26+

Eu tive o mesmo problema com o meu projeto Ionic 2, tudo o que fiz para resolver os problemas foi

  • Abra "ionic_project_folder / platforms / android / project.properties"
  • Mude o alvo = android-25 para target = android-26
  • Executar ionic build --release android

Espero que isso ajude alguém!


Eu tive um erro semelhante para react-native-youtube & react-native-orientation.

Descobri que o build.gradle desses projetos usa o compileSdkVersion 23 mas o recurso: android: keyboardNavigationCluster foi adicionado desde a api 26 (android 8).

Então, como consertar?

Uma forma de corrigir isso facilmente é editando seu /android/build.gradle (!!! NÃO /android/app/build.gradle) e adicionando o código na parte inferior do arquivo.

Isso permite que você force o SDK e BuildTool-Version que seus submódulos usam:

subprojects {
    afterEvaluate {project ->
        if (project.hasProperty("android")) {
            android {
                compileSdkVersion 27
                buildToolsVersion "27.0.2"
            }
        }
    }
}

No estúdio android,
clique com o botão direito no projeto (já que eu tinha um projeto Cordova, eu tinha o CordovaLib e o android: eu selecionei android no meu caso),

  1. Selecione Configurações do Módulo Aberto
  2. Na estrutura do projeto modal que aparece selecione o projeto na seção de módulos no painel lateral (novamente android no meu caso)
  3. Clique na aba Dependências
  4. Clique no botão de adição verde no canto superior direito
  5. Selecione Dependência de Biblioteca
  6. Selecione app-compat-v7 no menu suspenso
  7. Projeto limpo e reconstrução

Para isso, você tem que fazer abaixo das coisas 1. clique com o botão direito do projeto.

2.open configurações do módulo-> na guia de propriedades-> alterar o compilar sdk e compilar versão da ferramenta em 26,26.0.0.

3.clique em ok

Está funcionando para mim depois de uma hora, tentei.


Para quem usa nativescript e enfrenta esse problema: você pode adicionar

compileSdkVersion 26
buildToolsVersion '26.0.1'

em App_Resources / Android / app.gradle (em android { )

Em seguida, execute a tns platform remove android e tns build android em sua raiz do projeto.


Quando você tenta alterar targetSDKVersion 26-25 que ocorreu o tempo foi encontrada solução de Nenhum recurso encontrado que corresponde ao nome dado: attr 'android: keyboardNavigationCluster'. ao atualizar para a Biblioteca de suporte 26.0.0

Just Chage Este código do seu Build.gradle

configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == 'com.android.support') {
            if (!requested.name.startsWith("multidex")) {
                details.useVersion '26.0.1'
            }
        }
    }
}

para

configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == 'com.android.support') {
            if (!requested.name.startsWith("multidex")) {
                details.useVersion '25.2.0'
            }
        }
    }
}

//Adding this to the root build.gradle solved my problem, thanks @Yalamber
subprojects {
        afterEvaluate { project ->
            if (project.hasProperty("android")) {
                android {
                    compileSdkVersion 26
                    buildToolsVersion '26.0.2'
                }
            }
        }
    }




android-appcompat