Eu tenho esse erro
Estou tentando reinstalar o android studio e remover a pasta .gradle, alguma solução, por favor?
Error:FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:processDebugResources'.
> Android resource linking failed (AAPT2 27.0.3 Daemon #0)
Command: C:\javasdk\build-tools\27.0.3\aapt2.exe link -I\
C:\javasdk\platforms\android-26\android.jar\
--manifest\
C:\Users\Jalal D\.gradle\caches\transforms-1\files-1.1\fonticon-0.1.8.aar\2b09376fc14469ba65fc8e4d85c2eed1\res\values\values.xml:19:5-25:25: AAPT: error: resource android:attr/fontVariationSettings not found.
C:\Users\Jalal D\.gradle\caches\transforms-1\files-1.1\fonticon-0.1.8.aar\2b09376fc14469ba65fc8e4d85c2eed1\res\values\values.xml:19:5-25:25: AAPT: error: resource android:attr/ttcIndex not found.
error: failed linking references.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 1m 3s
O erro de falha na vinculação de recursos do Android também pode aparecer se houver um erro em qualquer um dos seus recursos XML. No meu caso, estava usando a seguinte linha duas vezes em um dos meus drawables XML na pasta drawable:
Removi a linha duplicada e o erro desapareceu. O erro foi um pouco enganador:
De acordo com o erro acima, a primeira coisa que você precisa fazer é revisar todos os recursos drawable que são acessados em activity_main porque as chances de você encontrar o erro são maiores. Na pior das hipóteses, você pode acabar verificando todos os seus arquivos de recursos.
fonte
<?xml version="1.0" encoding="UTF-8"?><?xml version="1.0" encoding="UTF-8"?>
(na mesma linha: P mais difícil de detectar)<meta-data android:name="com.google.android.actions" android:resource="@xml/my_event_session_menu" />
Observação: o Android Studio libera uma carga de erros malucos como esse se você atualizar as bibliotecas de suporte para
28.0.0
e o seucompileSdkVersion
não for 28 também.fonte
compileSdkVersion 28
esupport-v4:28.0.0
estou recebendo o mesmo erro :(Se você estiver usando o Windows 10 e o Android Studio 3.2, basta acessar o build.gradle do aplicativo e alterar a versão.
fonte
Problema resolvido para mim ao substituir
compileSdkVersion 23
porcompileSdkVersion 28
embuild.gradle (Project: build)
.fonte
minSdkVersion 23
compileSdkVersion
de23
para28
? Nesse caso, qual era o problema que você estava enfrentando originalmente?compileSdkVersion 23
porcompileSdkVersion 28
funcionou para mim, mas acabei de mencionar que consegui sairminSdkVersion 23
, como informação extra sobre uma solução correta. Meu problema original era "Erro - falha na vinculação de recursos do Android"Importei novas cores para o meu projeto e tive o mesmo problema. Então, abri
styles.xml
e reatribuí itens às cores usando novos nomes de cores.fonte
sinto tão estúpido - (por qualquer motivo) eu tinha um xml vazio na pasta drawable. e AS produziu dezenas de erros não relacionados> <
portanto, meu conselho geral seria o mesmo - verifique rapidamente cada arquivo de recurso.
fonte
com.android.support:support-v4 recentemente obteve atualização e talvez afete o plugin que usa a versão atualizada em suas dependências. Mas se você não conseguir encontrar nas dependências (como se você usar o plugin crosswalk), apenas coloque este código no topo do seu plugin gradle de código (não há necessidade de adicionar build.gradle).
Exemplo de localização para colocar o código no plugin crosswalk aqui
Sinta-se à vontade para editar a versão de com.android.support (NÃO USE O 28.0.0) porque esse é o problema
fonte
27.1.0
como @RFourie mencionado.Eu resolvi isso adicionando
@+id/
antes de todos os meus IDs.ie
@+id/your_item_id
fonte
Deve haver algum erro nos arquivos de recursos. Isso significa que pode haver valor digitado incorreto de atributos. Percorra os arquivos de recursos, corrija esses valores e aproveite o trabalho.
fonte
Pode haver vários motivos para esse problema e esses motivos estão principalmente no arquivo build.gradle de nível de recurso ou aplicativo.
No meu caso, uma visão no arquivo de recurso não tinha a dependência necessária incluída no arquivo build.gradle.
Portanto, certifique-se de incluir todas as dependências necessárias no arquivo build.gradle.
fonte
Verifique a versão do plugin do Gradle . Tente fazer o downgrade se tiver atualizado para uma versão mais recente pouco antes de o problema aparecer. Vá para Arquivo -> Estrutura do Projeto . Mude para a versão anterior.
fonte
Tente atualizar a versão de compilação mais recente, a versão de destino e de compilação e também atualizar as dependências, mas não funciona para mim
No meu caso mude
<meta-items/>
para<meta-data/>
em manifesto funciona para mim ...Espero que seja útil para alguém ...
fonte
Tive o mesmo problema, mas era porque nos meus botões layout_width / height esqueci de colocar dp no final ao editá-los. Dp adicionado e problema corrigido: /
fonte
No meu caso, escrevi acidentalmente:
Curiosamente, o Android Studio foi capaz de navegar na string por meio de CTRL + clique. Estava apenas dando um erro de Build Time. Mudar para a "separação de pontos" padrão resolveu
fonte
Encontrou uma das razões que causa este problema
Quando tentamos usar qualquer
no arquivo de manifesto que não está presente nos valores,
(string.xml,style.xml,color.xml,etc,)
então esse tipo de erro ocorrefonte
Eu tenho o mesmo bug e o consertei quando fechei o AndroidStudio e excluí o diretório como
C:\Users\Jalal D\.gradle\caches\transforms-1\
nas informações de erro de compilação.fonte
Eu tive o mesmo problema e resolvi indo em Arquivo -> Estrutura do Projeto ... -> Sugestões e depois em Aplicar tudo. Como sugerido por @JeffinJ, acho que o problema foi por causa da atualização do plugin do Gradle.
fonte
Eu estava tendo um problema semelhante, mas eu saí da solução o problema era que você estava usando alguma coisa na dependência que corresponde ao mesmo domínio, mas com versões diferentes, certifique-se de que todas são iguais
fonte
Eu estava enfrentando o mesmo problema e foi resolvido removendo o erro de arquivos de recursos como estilo, arquivos de cores na pasta de valores. No meu caso, erro nas cores de estilo abaixo:
fonte
Mudando a versão da biblioteca de suporte da última habilitada (28.0.0) pela anterior (27.1.0) , o erro
Android Resource Linking Failed
desapareceu.Deve-se destacar que a versão 27.1.0 é a máxima permitida em nossas implementações, o que funciona, mas você pode usar uma mais antiga se desejar. E isso deve ser usado em todas as dependências que começam com a string
com.android.support:
project / app / build.gradle
project / build.gradle
Em seguida, sincronize o projeto com os arquivos do Gradle
GL
fonte
O mesmo problema ocorreu comigo, mas antes de receber esse erro, meu aplicativo estava em execução. Então, desfiz 2/3 vezes. E fez mudanças novamente. E o build app.app foi executado com sucesso.
fonte
Encontrei o mesmo problema depois de adicionar a seguinte dependência:
E o motivo foi que a versão mais recente do evernote usa dependências para AndroidX, enquanto eu tinha a versão da biblioteca de suporte 27.1.1 em meu projeto. Portanto, havia uma opção de atualizar as bibliotecas de suporte para 28.0.0, como as outras respostas sugerem, mas isso era um pouco complicado para um grande projeto com muitas visualizações personalizadas. Então, resolvi o problema fazendo o downgrade da versão do evernote para 1.3.1.
fonte
Pode parecer banal, mas para mim
Build > Clean Project
consertou esse erro sem nenhuma outra alteração.fonte
Para mim, o erro apareceu após alterar o ícone do meu iniciador usando o Asset Studio. Acontece que o
ic_launcher_foreground.xml
arquivo gerado não tinha a seguinte linha na parte superior do arquivo:<?xml version="1.0" encoding="utf-8"?>
fonte
Estou usando o Studio 3.3.1 Build de 28 de janeiro.
Para mim, eu estava recebendo o "erro de link de recurso do Android falhou" apontando para uma linha em um arquivo de layout usando ConstraintLayout que funcionava corretamente até hoje, quando a única alteração no meu arquivo gradle de nível de aplicativo era atualizar as versões de:
de
1.0.0-rc01
para1.0.0-rc02
.A mensagem de erro disse algo sobre não reconhecer
layout_constraintTop_toTopOf
que, claro, é bobo, porque estava compilando de forma bastante feliz por meses.Já estou em 28.0.3 de ferramentas de construção e
compileSdkVersion
em 28. Tenho usadoandroidx.appcompat
todos os lugares há um tempo (converti este projeto meses de volta para androidx).Eu primeiro passei por um projeto limpo (sem ajuda) e invalidando o cache / reiniciar (sem ajuda). O layout em questão foi originalmente definido usando
<TextView>
,<EditText>
e<ImageView>
componentes (que funcionavam bem até hoje).Mas depois de ler as respostas acima, pensei que talvez de alguma forma houvesse confusão sendo causada aqui, então mudei o layout a ser usado:
versões de todos os vários componentes. Sem alterações - ainda recebo o erro.
Em seguida, apaguei o
<androidx.appcompat.widget.AppCompatTextView
bloco que estava causando o erro de compilação. Mudei todas as referências a ele nos outros widgets para me referir a "pai". Fez um Make. Desta vez, a compilação foi concluída sem erros .Então, algo estranho naquela definição de widget, pensei ... aqui está o que era:
Em seguida, colei de volta o bloco que tinha cortado anteriormente com Ctrl-V e alterei as referências de volta a esse ID nos outros componentes que fazem referência a ele no layout. A compilação falhou .
Cortei o bloco novamente e colei no WordPad. Em seguida, lendo a colagem do WordPad, eu realmente digitei de volta (ou seja, não copiei / colei desta vez) - linha por linha, fazendo um make no projeto depois de digitar a definição mínima e, novamente, quando eu colocar em cada nova linha.Cada vez que o projeto é compilado de forma limpa!
Eu não sei o que fazer com isso. Talvez algum caractere invisível espúrio estivesse no arquivo originalmente?
fonte
No meu caso, criei acidentalmente uma propriedade presente apenas nos botões e adicionei esse estilo para um TextView.
Remover a linha
android:borderlessButtonStyle
corrigiu o problema.fonte
fonte