error: resource android: attr / fontVariationSettings não encontrado

153

Atenção: Theandroid.dexOptions.incrementalA propriedade foi descontinuada e não tem efeito no processo de construção. /home/midhilaj/.gradle/caches/transforms-1/files-1.1/appcompat-v7-26.1.0.aar/be3106efb0df111fe5a3f7b356dd070b/res/values/values.xml Erro: (246, 5) erro: recurso android: attr / fontVariationSettings não encontrado. /project/bkup/7_march_2018/hyshoper/milla/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml Erro: (246, 5) erro: recurso android: attr / ttcIndex não encontrado. Erro: (269) recurso android: attr / ttcIndex não encontrado. Erro: (269) resource android: attr / fontVariationSettings não encontrado. Erro: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: erro AAPT2: verifique os logs para obter detalhes Erro: falha ao vincular referências. Erro: java.util.concurrent.

Falha ao executar aapt Informações: 9 erros Informações: BUILD FAILED in 2s Informações: 1 aviso Informações: Ver saída completa no console

Como resolver este problema? minhas dependências

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })


    compile 'de.hdodenhof:circleimageview:2.2.0'



    compile('com.alibaba.android:ultraviewpager:1.0.6.1@aar') {
        transitive = true
    }
    compile('org.apache.httpcomponents:httpmime:4.3.6') {
        exclude module: 'httpclient'
    }
    compile 'com.synnapps:carouselview:0.1.4'
    compile 'com.sun.mail:android-mail:1.5.5'
    compile 'com.sun.mail:android-activation:1.5.5'
    implementation 'com.muddzdev:styleabletoast:2.0.2'
    compile 'javax.annotation:javax.annotation-api:1.2'




    compile 'me.grantland:autofittextview:0.2.+'
    // base library
     //slider
    compile 'com.ss.bannerslider:bannerslider:1.8.0'
    //noinspection GradleCompatible
    compile 'jp.wasabeef:recyclerview-animators:2.2.7'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.google.code.gson:gson:2.6.2'
    compile 'com.github.satyan:sugar:1.4'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.android.support:percent:26.1.0'
    compile 'com.google.code.gson:gson:2.6.2'
    compile 'com.github.satyan:sugar:1.4'
    compile 'jp.wasabeef:recyclerview-animators:2.2.6'
    compile 'pl.droidsonroids.gif:android-gif-drawable:1.1.+'
    compile 'com.afollestad.material-dialogs:core:0.9.4.2'
    compile 'com.google.android.gms:play-services:9.8.0'
    compile 'com.google.android.gms:play-services-auth:9.8.0'
    compile 'com.google.android.gms:play-services-location:9.8.0'
    compile 'com.google.firebase:firebase-core:9.8.0'
    compile 'com.google.firebase:firebase-auth:9.8.0'
    compile 'com.google.firebase:firebase-database:9.8.0'
    compile 'com.google.firebase:firebase-config:9.8.0'
    compile 'com.google.firebase:firebase-crash:9.8.0'
    compile 'com.google.firebase:firebase-invites:9.8.0'
    compile 'com.google.firebase:firebase-storage:9.8.0'
    compile 'cn.pedant.sweetalert:library:1.3'
    compile 'at.blogc:expandabletextview:1.0.3'
    compile 'com.joanzapata.iconify:android-iconify-fontawesome:2.1.+'
    compile 'com.android.support:appcompat-v7:26.1.0'

    implementation 'com.github.bumptech.glide:glide:4.6.1'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.6.1'
    compile 'com.android.support:design:26.1.0'
    compile 'com.android.support:cardview-v7:26.1.0'
    compile 'com.android.support:support-v4:26.1.0'
    compile 'com.android.support:recyclerview-v7:26.1.0'
    compile 'com.nineoldandroids:library:2.4.0'
    compile 'com.daimajia.slider:library:1.1.5@aar'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    testCompile 'junit:junit:4.12'
    implementation 'com.android.support:design:26.1.0'

}
Midhilaj
fonte
1
Eu resolvi o meu problema aqui: stackoverflow.com/questions/49162538/…
Gilson
Ei, eu tenho o mesmo problema da mesma forma que você, "Aplicativo não instalado" ao enviar o arquivo .apk para outras pessoas. Você pode me ajudar nisso.
Naveen

Respostas:

264

tente alterar o compileSdkVersion para:

compileSdkVersion 28

fontVariationSettings adicionado no nível 28 da API . Api doc here

zyc zyc
fonte
2
Eu tive que mudar para a versão 28 quando adicionei a biblioteca Kotlin Extensions mais recente ao projeto e estava recebendo esse erro. Obrigado!
Micer
1
Isso corrigiu o seguinte problema para mim: "recurso android: attr / fontVariationSettings não encontrado."
Adam Hurwitz
1
@Micer desculpe, não sei o que aconteceu no seu projeto, pode ser que você precise limpar e reconstruir. ou resolver as dependências no projeto.
ZYC ZYC
2
@zyczyc O que eu quis dizer é que estava usando 27 e a atualização para 28 resolveu todos os problemas. Eu tentei limpar e reconstruir antes sem sorte.
Micer
1
@anunixercoder Eu tive o mesmo problema. O SDK 28 não é uma opção, então eu procurei: app: depencies para conflitos e bloqueei as versões zu para api 27 dependências compatíveis como FilipFloryan abaixo (build-extras.gradle) mencionadas.
Hank Lapidez
55

Isso é causado por uma incompatibilidade com a biblioteca de suporte do Android que foi alterada para a versão 28. Resolvi o problema forçando a compilação a usar uma biblioteca de suporte inferior. // como construir gradle

configurations.all {
        resolutionStrategy {
                force 'com.android.support:support-v4:27.1.0'
    }
} 

Meu projeto foi desenvolvido com sucesso imediatamente depois que eu mudei isso. Espero que isso possa ajudá-lo também. Perdi um dia de desenvolvimento por causa disso!

akhil
fonte
7
onde colocar essas linhas?
Kakashi
1
@Kakashi colocar essas linhas em build.gradle (Módulo: app)
akhil
1
@akhid Você quer dizer plataformas / androids / app / build.gradle? Se sim, basta colar esta linha em qualquer lugar desse arquivo? Fui à procura de algum tempo para saber onde colocar estes a linha :(
Thomas Kim
19

Para aqueles que precisam manter compileSdkVersion 27e não conseguem atualizar para o androidx ainda, você não deve atualizar para (ou mais) as versões de dependências nos links a seguir. Esses links são os locais onde a mudança de última hora foi introduzida. Você deve encontrar uma versão anterior que não use androidx.

https://firebase.google.com/support/release-notes/android#update_-_june_17_2019

https://developers.google.com/android/guides/releases#june_17_2019

Por exemplo, o seguinte é compatível com compileSdkVersion 27:

dependencies {
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support:support-v4:27.1.1'
    implementation 'com.google.android.gms:play-services-maps:16.1.0'
    implementation 'com.google.android.gms:play-services-location:16.0.0'
    implementation 'com.google.firebase:firebase-core:16.0.9'
    implementation 'com.google.firebase:firebase-messaging:18.0.0'
}

O seguinte será interrompido compileSdkVersion 27e compatível apenas com compileSdkVersion 28:

dependencies {
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:support-v4:28.0.0'
    implementation 'com.google.android.gms:play-services-maps:17.0.0'
    implementation 'com.google.android.gms:play-services-location:17.0.0'
    implementation 'com.google.firebase:firebase-core:17.0.0'
    implementation 'com.google.firebase:firebase-messaging:19.0.0'
}
Usuário Regular
fonte
2
Obrigado por dar uma solução para aqueles que precisam para manter temporariamente versão 27 (a resposta aceita é demasiado simplista)
Don
Obrigado! Eu tinha o compileSdkVersion definido como 28, mas não estava usando as bibliotecas androidx e a alteração do firebase para a versão inferior ajudou.
21919 michalbrz
9

Eu resolvo esse problema com a linha abaixo:

cordova plugin add cordova-android-support-gradle-release --save

Depois disso, a compilação foi bem sucedida.

John Prado
fonte
7

Se você estiver atualizando para a v28

altere o compileSdkVersion para compileSdkVersion 28

Pablo Cegarra
fonte
@victorsosa app / build.gradle
Pablo Cegarra,
Coloquei lá, mas obtendo um erro; você pode dar um exemplo, por favor?
victor sosa
5

Para aplicativos nativos do Android (não Cordova), a solução para mim é:

Foi:

implementation 'com.android.support:support-v13:+'

Agora:

implementation 'com.android.support:support-v13:27.1.1'
Eugene Voronoy
fonte
5

Outra correção para os desenvolvedores do Ionic 3 é criar build-extras.gradle dentro de plataformas / android e colocar os seguintes

configurations.all {
    resolutionStrategy {
        force 'com.android.support:support-v4:27.1.0'
    }
}

Observe que build-extras.gradle não é o mesmo que build.gradle

Filip Floryan
fonte
5

@ Todo o problema é por causa das principais mudanças recentes mais recentes no serviço google play e na base de firmas 17 de junho de 2019.

Se você estiver no projeto Ionic ou Cordova. Por favor, percorra todos os plugins em que ele tem o serviço de dependência do google play e o serviço firebase com a marca +

Exemplo:

Na minha integração com o firebase cordova, eu tinha com.google.firebase: firebase-core: + com.google.firebase: firebase-messaging: + Portanto, o plus sempre fazia o download da versão mais recente que estava causando erro. Altere + com o número da versão, de acordo com a versão de 15 de março de 2019 https://developers.google.com/android/guides/releases

Certifique-se de substituir os símbolos + pela versão real no arquivo build.gradle da biblioteca cordova

bheema
fonte
3

Geralmente é por causa das versões e / ou dependências do sdk.

Para desenvolvedores do Cordova , coloque as configurações de suas dependências no project.propertiesarquivo " " na CORDOVA_PROJECT_ROOT/platforms/android/pasta, assim:

target=android-26
android.library.reference.1=CordovaLib
android.library.reference.2=app
cordova.system.library.1=com.android.support:support-v4:26.1.0
cordova.gradle.include.2=cordova-plugin-googlemaps/app-tbxml-android.gradle
cordova.system.library.3=com.android.support:support-core-utils:26.1.0
cordova.system.library.4=com.google.android.gms:play-services-maps:15.0.0
cordova.system.library.5=com.google.android.gms:play-services-location:15.0.0

Portanto, se você usar a CLI " cordova build", ela substituirá a seção de dependências:

dependencies {
    implementation fileTree(dir: 'libs', include: '*.jar')
    // SUB-PROJECT DEPENDENCIES START 
   /* section being overwritten by cordova, referencing project.properties */
...
    // SUB-PROJECT DEPENDENCIES END
}

Se você estiver usando bibliotecas apropriadas e suas versões em project.properties, deverá ficar bem.

Joanne
fonte
remova os espaços extras depois #android.library.reference.2=app
Nicholas Vasilaki
Você é um anjo! Eu estava destruindo meu cérebro com isso. Ele optou por definir o alvo para o Android 26, mas estava carregando dependências a partir de 28. Obrigado !!!!!!!!!
EliotRosewater
2

Eu tive o mesmo erro, mas não sei por que ele apareceu. Depois de pesquisar a solução, migrei o projeto para o AndroidX (Refatorar -> Migrar para o AndroidX ...) e depois alterei manualmente as importações de classes inteiras etc. e também nos arquivos de layout (RecyclerViews, ConstraintLayouts, Barras de Ferramentas etc.). Alterei também compileSdkVersion e targetSdkVersion para a versão 28 e todo o projeto / aplicativo funciona bem.

Slepster
fonte
2

Se alguém tiver esse erro usando phonegap ou cordova com o plug-in cordova-plugin-fcm-ng ou cordova-plugin-fcm, a solução que funcionou para mim é criar o arquivo de configuração extra para o gradle "build-extras.gradle" no diretório \ pasta platform \ android \ app e colocando as seguintes linhas nela

configurations.all {
 resolutionStrategy {
  force 'com.google.firebase:firebase-messaging:18.0.0'
  force 'com.google.firebase:firebase-core:16.0.8'
 }
}

Encontrei esta solução lendo esta página https://github.com/facebook/react-native/issues/25371 , em particular comentário de shreyakupadhyay em 30/07/19 e consulta https://developers.google.com/android/ guias / releases # may_07_2019 sobre a última versão das bibliotecas.

Alessandro Battistini
fonte
2

Encontrei esse erro em um projeto de flutter e tudo o que tive que fazer foi atualizar meu compileSdkVersion para 28.

PASSOS:

  1. No arquivo build.gradle no nível do aplicativo, procure compileSdkVersion
  2. Verifique a versão atual
  3. Se for menor que 28, atualize-o para 28

Como zyc zyc afirmou acima, a propriedade fontVariationSettings foi adicionada no nível 28 da API.

Você também pode ler mais sobre isso aqui

Otunba Tosyne Joseph
fonte
1

Para Ionic 3 devs. Eu tive que atualizar o arquivo platform / android / project.properties SOMENTE em:

cordova.system.library.2

para ser v4: 28.0.0+, caso contrário, a construção continuaria falhando.

Depois disso, meu conteúdo do arquivo project.properties é mostrado abaixo:

target=android-26
android.library.reference.1=CordovaLib
cordova.system.library.1=com.android.support:support-v4:24.1.1+
cordova.system.library.2=com.android.support:support-v4:28.0.0+
cordova.system.library.3=com.android.support:support-v4:+
cordova.system.library.4=com.android.support:support-v4:25.+
cordova.system.library.5=com.android.support:appcompat-v7:25.+
cordova.gradle.include.1=cordova-plugin-googlemaps/starter-tbxml-android.gradle
cordova.system.library.6=com.google.android.gms:play-services-maps:15.0.1
cordova.system.library.7=com.google.android.gms:play-services-location:15.0.1
cordova.system.library.8=com.android.support:support-core-utils:26.1.0
cordova.system.library.9=com.squareup.okhttp3:okhttp-urlconnection:3.10.0
cordova.gradle.include.2=cordova-android-support-gradle-release/pasma-cordova-android-support-gradle-release.gradle

Espero que isso ajude alguém. Foi um problema real para mim.

Tony Ross
fonte
IMHO, por que nem todos suportam lib, apenas o segundo? #
Thomas Kim
1

Isso foi um pé no saco para mim! Especialmente após a atualização para o Android Studio 3.2.1 e Gradle 4.6 (para desenvolvedores de Gradle).

Eu acho que há mais de um fator que poderia causar uma exceção de compilação. Para mim, eu tinha as seguintes linhas de código no meu arquivo gradle.properties (usando o SDK versão 27):

android.useAndroidX=true
android.enableJetifier=true

O AndroidX é a alternativa à Biblioteca de suporte padrão do Android e deve ser usado ao compilar e direcionar o SDK versão 28 (API 28). Antes da atualização do Android Studio e Gradle, eu adicionei as linhas acima na preparação para migrar totalmente para o AndroidX para usar o SDK versão 28 e a compilação foi executada com êxito. Foi somente após a atualização que recebi um erro semelhante ao acima:

error: resource android:attr/fontVariationSettings not found

Espero que isto ajude.

marvatron
fonte
1

Para mim: minha biblioteca externa estava usando esses atributos attr / fontVariationSettings e attr / ttcIndex, portanto, eu rebaixei a versão da minha biblioteca e o projeto de sincronização. tudo bem

Então agora :

 compileSdkVersion 27 
 implementation 'com.android.support:appcompat-v7:27.1.1'

e para futuros leitores essa biblioteca foi a permissão fácil do Google.

implementation 'pub.devrel:easypermissions:2.0.0'

Esta lib está usando o sdkversion 28, eu tenho que fazer o downgrade para 1.3.0

Tejas Pandya
fonte
1
Olá, como verificar se esta lib está usando o sdkversion 28?
Thomas
1
@ThomasKim. depois de implementar esta biblioteca, recebi este erro. Pesquisei e verifiquei que attributes attr/fontVariationSettings and attr/ttcIndexpertence 28apenas a. Então, eu rebaixo essa lib e está funcionando. Então eu acho que foi a causa
Tejas Pandya
1
Entendo, tenho uma pergunta: por que você não optou por atualizar para 28? (?) a atualização que vai resolver muito certo 😁 (btw, eu estou enfrentando esse problema por quase 3 dias, e sem saber qual plug-in estava errado 😭)
Thomas Kim
2
@ThomasKim porque no momento em que escrevi essa resposta. existem alguns bugs no 28 que estão causando problemas na renderização da exibição de design. então 27 é melhor para mim
Tejas Pandya
1

Resolvi o problema alterando a versão do Android de destino para 28 em project.properties (target = android-28) e instalei o cordova-plugin-androidx e o cordova-plugin-androidx-adapter.

Manoj Alwis
fonte
1

error: resource android: attr / fontVariationSettings não encontrado

Eu recebi esse erro quando adicionei a biblioteca ButterKnife, mas a atualização do compileSdkVersion para 28 e do targetSdk para 28 resolveu meu problema.

Raveesh GS
fonte
1

após a atualização para o Android 3.4.2 e o FTC SDK5.2. Eu recebi esses erros ao criar o APK:

Falha na vinculação de recursos do Android C: \ Users \ idsid \ FTC \ SkyStone \ TeamCode \ build \ intermediates \ incremental \ mergeDebugResources \ merged.dir \ values ​​\ values.xml: 1205: erro: recurso android: attr / fontVariationSettings não encontrado. C: \ Users \ idsid \ FTC \ SkyStone \ TeamCode \ build \ intermediates \ incremental \ mergeDebugResources \ merged.dir \ values ​​\ values.xml: 1206: erro: recurso android: attr / ttcIndex não encontrado. erro: falha ao vincular referências.

O que fiz foi adicionar a seção a seguir ao projeto de construção do gradle e o problema foi corrigido.

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

Boa sorte.

Steven Wang
fonte
1

Tive esse problema repentinamente ocorrendo depois de tentar obter uma dependência, dependendo do sdk 28 (crashlytics do firebase), mas depois decidi reverter as alterações.

Tentei refatorar automático Migrate to Androidx(que faz metade do trabalho), acrescentouandroid.useAndroidX=true emgradle.properties alguns pontos, e fazer o trabalho de projecto novamente.

Mas houve muitas mudanças antes da entrega. Não havia como compilar o projeto novamente com o SDK 27. Eu git clean -fdremovi$HOME/.gradle e continuei vendo o androidx em./gradlew :app:dependencies

Acabei removendo ~/.AndroidStudio3.5/também (estou no 3.5.3). Isso faz o projeto compilar novamente, e eu descobri o modo escuro ...

Fred
fonte
0

Eu removi todos os plugins não utilizados no pubspec.yaml e nas Bibliotecas externas para resolver o problema.

odiado
fonte
0

Acabei de receber este erro do AndroidX novamente depois de corrigi-lo há um ano. Estou usando o Flutter.

Consegui fazer lançamentos usando o Flutter 1.7.8 + hotfix.4. Atualizei recentemente o Flutter para a versão 1.17.4 e não consegui mais compilar uma versão. Compilações de depuração funcionaram bem.

TLDR : Desta vez, foi um pacote usando outro pacote que não foi atualizado adequadamente para AndroidX.
Certifique-se de atualizar seus pacotes! :)

Mensagem de erro: parte importante

[+1099 ms] > Task :package_info:verifyReleaseResources FAILED 
[  +10 ms] FAILURE: Build failed with an exception. 
[  +10 ms] * What went wrong: 
[  +29 ms] Execution failed for task ':package_info:verifyReleaseResources'. 
[   +3 ms] java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource linking failed 
[   +7 ms]  ...\build\package_info\intermediates\res\merged\release\values\values.xml:171:error: resource android:attr/fontVariationSettings not found. 
[   +2 ms] ...\build\package_info\intermediates\res\merged\release\values\values.xml:172:error: resource android:attr/ttcIndex not found.     
[   +1 ms] error: failed linking references.

Mensagem de erro: Distração

       FAILURE: Build failed with an exception.

       * What went wrong:
       A problem occurred configuring root project 'barcode_scan'.
       > SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.

"fontVariationSettings não encontrado". é um erro do AndroidX, que requer que você use o compileSdkVersion 28, mas eu já o tinha, então suspeito que algo foi implementado entre minhas duas versões do Flutter para ser mais restritivo.

Então eu tive que procurar pacotes atualizados e descobri isso. "package_info: ^ 0.3.2" precisava ser "package_info: ^ 0.4.0" para fazê-lo funcionar. Para torná-lo "mais" à prova do futuro, escreva-o assim:

package_info: '>=0.4.0 <2.0.0'

Após atualizar os pacotes, minha base de código é compilada para lançamento novamente. Espero que ajude.

Bo Jensen
fonte