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?
android
android-gradle-plugin
android-support-library
android-appcompat
Alécio Carvalho
fonte
fonte
Respostas:
Consegui resolvê-lo atualizando a versão e as ferramentas sdk em gradle
compileSdkVersion 26
buildToolsVersion "26.0.1"
e
support library 26.0.1
https://developer.android.com/topic/libraries/support-library/revisions.html#26-0-1fonte
Alterar versão do SDK de compilação:
Versão da ferramenta de compilação:
Versão do SDK de destino:
Dependências:
Sync Gradle.
fonte
targetSdkVersion
para que isso funcione. Definir isso como 26 terá outras implicações - ou seja, você deve tornar seu aplicativo compatível com o Android 8.0.Eu tive que mudar
compileSdkVersion = 26
ebuildToolsVersion = '26.0.1'
em todos os meusbuild.gradle
arquivos de dependênciasfonte
No meu projeto react-native, esse erro é gerado no
react-native-fbsdk
. Atualizar oreact-native-fbsdk/android/build.gradle
seguinte corrige o problema.fonte
subprojects { afterEvaluate {project -> if (project.hasProperty("android")) { android { compileSdkVersion 26 buildToolsVersion '26.0.1' } } } }
Eu acertei exatamente o mesmo erro e estava pesquisando no Google todo o que estava fazendo de errado, pois isso gerou o código de valores-26 da compilação e não os estilos que forneci. Eu tentei de tudo, desde o Gradle 4.0 ao Android Studio preview 3.0 até o canal canary, o nome dele.
Eu nunca encontrei a resposta online. No final, consegui voltar ao padrão Dev Android Studio e 2.3.3 Gradle, pois acabei corrigindo acidentalmente :).
Acontece que eu estava tão concentrado em atualizar meu projeto de biblioteca que não percebi que o erro foi causado por um submódulo não utilizado (aplicativo de demonstração) aninhado no meu projeto de biblioteca. Depois que atualizei o submódulo para corresponder às 26 ferramentas de compilação e mais de 26 bibliotecas de design e suporte, meu problema desapareceu.
Não tenho certeza se é isso que você está vendo também, mas, pessoalmente, eu estava atualizando a lib para liberar novamente novamente, por isso não me importo com o módulo de aplicativo de amostra e o erro com certeza parece estar relacionado ao 26 sdk no qual apenas toquei o módulo lib então não estava pensando em verificar o outro. Então esse era o problema o tempo todo para mim. Espero que isso conserte você também. Eu tive esse erro em 2 projetos de biblioteca e o corrigiu em ambos.
Boa sorte de qualquer maneira e, se isso não resolver o seu problema, compartilhe o que fez. As ferramentas de construção do BTW 26.0.01 e o design e suporte da 26.1.0 foram os locais onde acabei indo, embora 26.0.1 tenha funcionado bem também.
fonte
Eu tive esse erro exato e percebi que o meu
compileSdkVersion
estava definido como25
e o meubuildToolsVersion
foi definido como"26.0.1"
.Então eu mudei o
compileSdkVersion
para26
e sincronizei o Gradle. corrigiu o problema para mim.EDIT: my
targetSDKVersion
também foi definido como26
fonte
Eu tive um erro semelhante para reagir-native-youtube e reagir-native-orientação.
Descobrimos que o build.gradle desses Project usa,
compileSdkVersion 23
mas o recurso: android: keyboardNavigationCluster foi adicionado desdeapi 26
(android 8).Então, como consertar?
Uma maneira de corrigir isso facilmente é editar o seu /android/build.gradle (!!! NOT /android/app/build.gradle) e adicionar esse código na parte inferior do arquivo.
Isso permite que você force o SDK e a versão BuildTool que seus submódulos usam:
fonte
Também enfrentei esse problema, você só precisa fazer duas alterações:
Nome do arquivo: android / build.gradle mencione este código abaixo
Nome do arquivo: android / app / build.gradle altere sua versão compliesdk e buildToolVersion como este:
e em
fonte
Eu tive o mesmo problema com o meu projeto Ionic 2, tudo o que fiz para resolver os problemas foi
ionic build --release android
Espero que isso ajude alguém!
fonte
target=android-26
, mas ainda mostrando esse errofonte
Depois de atualizar o seu android studio para 3.0, se esse erro ocorrer, atualize as propriedades gradle, estas são as configurações que resolveram o meu problema:
fonte
26.0.2
versão de construção corrigiu as coisas para mim.Eu atualizei meu projeto
app/build.gradle
para terNo entanto, o problema estava realmente com o
react-native-fbsdk
pacote. Eu tive que alterar as mesmas configuraçõesnode_modules/react-native-fbsdk/android/build.gradle
.fonte
No android studio,
clique com o botão direito do mouse no projeto (já que eu tinha um projeto Cordova, eu tinha CordovaLib e android: selecionei android no meu caso),
fonte
Eu bati isso recentemente e lembro de onde vem. É uma incompatibilidade entre a versão Xamarin.Android. * E a versão instalada do Android SDK.
Os atuais padrões do
15.5.3
novo projeto do VS2017 para o nuGetXamarin.Android.*
are25.4.0.2
e a instalação padrão do VS para o desenvolvimento de plataforma cruzada são os seguintes pacotes do SDK do Android:7.1
- Nougat25
Se você atualizou solução Nuget para
Xamarin.Android.*
a26.1.0.1
então você vai precisar instalar o acompanhamento no SDK do Android:8.0
- Oreo26
fonte
Eu estava enfrentando o mesmo problema em um dos meus projetos PhoneGap (Android studio 3.0.1). Para resolver isso, segui a seguinte etapa
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 do Compile (eu escolhi a API 26: Android 8.0)
5) Escolha a versão Build Tools (eu escolhi 26.0.2)
6) Compatibilidade de fontes (1.6)
7) Compatibilidade de destino (1.6)
Clique em Ok e reconstrua 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
fonte
quando você tenta alterar a targetSDKVersion 26 para 25 naquele momento ocorreu, foi encontrada a solução de Nenhum recurso encontrado que corresponda 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
para
fonte
Eu tenho esse problema ao compilar react-native-fbsdk
Resolvi esse problema por alteração
build.gradle
dereact-native-fbsdk
de
para
fonte
Esse problema foi causado por uma das bibliotecas para mim que precisava da versão 26 para compilação.
Fazer a targetSdkVersion para 26 causará outros problemas e você precisará ajustar seu aplicativo para se adaptar à plataforma Oreo. Esta não é a solução correta para todos.
Apenas fazendo o
compileSdkVersion to 26
ebuildToolsVersion to 26.0.2
funcionou para mim.É preciso também atualizar todas as suas bibliotecas de suporte para usar 26.1.0 ou posterior.
fonte
atualizá-los em gradle
compileSdkVersion 27 buildToolsVersion '27 .0.1 '
fonte
Resolvi esse problema fazendo algumas alterações no arquivo build.gradle
As alterações no root build.gradle são as seguintes:
As alterações no build.gradle são as seguintes:
e
fonte
Para quem usa o nativescript e enfrenta esse problema: você pode adicionar
em App_Resources / Android / app.gradle (em
android {
)Em seguida, execute
tns platform remove android
etns build android
na raiz do projeto.fonte
Verifique se você possui o Android SDK 8.0 no seu ambiente de desenvolvimento. Eu estava tendo o mesmo problema no meu MAC e a instalação do SDK 8.0 e suas ferramentas o corrigiram. Estou tendo o mesmo problema no Windows. Estou baixando o SDK agora.
fonte
Eu tive o mesmo problema com iônica.
E substitua na plataforma / android / projet.properties
Para
fonte
Para isso, você deve fazer as seguintes ações 1.Clique com o botão direito do mouse no projeto.
2. abra as configurações do módulo-> na guia Propriedades-> altere o compilador sdk e construa a versão da ferramenta para 26,26.0.0.
3. clique em ok.
Seu trabalho para mim depois de uma hora tentou.
fonte
Resolvi esse problema, fazendo o seguinte:
fonte
Apenas limpe seu projeto e construa novamente.
Mas não funciona quando targetSdkVersion ou compileSdkVersion tem 25 anos.
fonte