ПРЕДУПРЕЖДЕНИЕ: API 'option.getMappingFile ()' устарел и был заменен на 'option.getMappingFileProvider ()'

26

Я только что обновил Android Studio 3.5 до Android Studio 3.6 и заменил предыдущий плагин Gradle на плагин Gradle 3.6.0 при синхронизации Gradle:

build.gradle: API 'option.getMappingFile ()' устарел и был заменен на 'option.getMappingFileProvider ()'

Любые предложения о том, как отладить это предупреждение. Откуда это? Я не вижу никакого использования getMappingFile в моем коде, хотя, возможно, это какая-то библиотека. Предложения по отладке подобных случаев были бы полезны

Арнаб Кар
источник
Обновите свой Gradle, например, версию компилируемого SDK, целевую версию SDK, минимальную версию SDK и выполните миграцию с AndroidX
Manikandan Karuppiyah
1
Я уже использую AndroidX. Зачем обновлять минимальную версию SDK? Вы имеете в виду, что мы прекратим поддерживать более старую версию ОС, поскольку выпущена более новая версия ОС? Это не имеет особого смысла, так как нам нужно поддерживать новое, не ломая старое. И можете ли вы указать причину для этих изменений, поскольку вопрос заключается в том, как диагностировать такие ошибки?
Арнаб Кар

Ответы:

6

При запуске сценария gradle с -Pandroid.debug.obsoleteApi=trueнабором параметров вы можете получить трассировку стека того, что вызывает проблему.

Я узнал, что в моем случае это связано с Crashlytics. Эта проблема была открыта, но это, по-видимому, устаревший плагин, поэтому проблема была снова закрыта с предложением связаться со службой поддержки Fabric. Надеюсь, они найдут решение.

Anigif
источник
40

модернизация

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

в

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

в моем верхнем уровне build.gradle исправил проблему для меня.

Manu8170
источник
Спасибо, это работает для меня, больше никаких предупреждений
Кристиан
1
  1. Перейти к build.gradle под Gradle Scripts
  2. Добавьте эту строку: classpath 'io.fabric.tools:gradle:1.31.2'
  3. Перестройте свой проект.
Прабху
источник