AVISO: A API 'variant.getMappingFile ()' está obsoleta e foi substituída por 'variant.getMappingFileProvider ()'


26

Acabei de atualizar o Android Studio 3.5 para o Android Studio 3.6 e substitui o plug-in Gradle anterior pelo plug-in Gradle 3.6.0 ao sincronizar o Gradle:

build.gradle: a API 'variant.getMappingFile ()' está obsoleta e foi substituída por 'variant.getMappingFileProvider ()'

Alguma sugestão sobre como depurar esse aviso. De onde isto está vindo? Não vejo nenhum uso de getMappingFile no meu código, embora possa haver alguma biblioteca. Sugestões para depurar esse tipo de casos seriam úteis


Atualize seu Gradle como compile a versão do SDK, a versão do SDK de destino, a versão mínima do SDK e migre com o AndroidX
Manikandan Karuppiyah

11
Eu já estou usando o AndroidX. Por que atualizar a versão mínima do SDK? Você quer dizer que deixamos de oferecer suporte à versão mais antiga do sistema operacional desde que uma versão mais recente é lançada? Isso não faz muito sentido, pois precisamos apoiar o novo sem envelhecer. E você pode fornecer um motivo para fazer essas alterações, pois a pergunta é sobre como diagnosticar esses erros?
Arnab Kar

Respostas:


6

Ao executar o script gradle com o -Pandroid.debug.obsoleteApi=trueconjunto de parâmetros , é possível obter um rastreamento da pilha do que está causando o problema.

Eu descobri que no meu caso estava relacionado ao Crashlytics. Esse problema foi aberto, mas aparentemente é o plug-in legado, portanto o problema foi encerrado novamente com uma sugestão de entrar em contato com o suporte do Fabric. Então, esperançosamente, eles encontrarão uma solução.


40

Atualizando

classpath 'io.fabric.tools:gradle:1.29.0'

para

classpath 'io.fabric.tools:gradle:1.31.2'

no meu build.gradle de nível superior corrigiu o problema para mim.


Obrigado, funciona para mim, não há mais aviso
Christian

1
  1. Vá para build.gradle em Scripts Gradle
  2. Adicione esta linha: classpath 'io.fabric.tools:gradle:1.31.2'
  3. Reconstrua seu projeto.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.