ПОПЕРЕДЖЕННЯ: API 'variant.getMappingFile ()' є застарілим і замінено на 'variant.getMappingFileProvider ()'


26

Щойно я оновив Android Studio 3.5 до Android Studio 3.6 і замінив попередній плагін Gradle плагіном Gradle 3.6.0 під час синхронізації Gradle:

build.gradle: API 'variant.getMappingFile ()' є застарілим і замінено на 'variant.getMappingFileProvider ()'

Будь-які пропозиції щодо налагодження цього попередження. Звідки воно береться? Я не бачу використання коду getMappingFile у своєму коді, хоча це може бути якась бібліотека. Пропозиції щодо налагодження подібних випадків були б корисними


Оновіть Gradle як компілюйте версію SDK, цільову версію SDK, мінімальну версію SDK та мігруйте за допомогою AndroidX
Manikandan Karuppiyah

1
Я вже використовую AndroidX. Навіщо оновлювати мінімальну версію SDK? Ви маєте на увазі, що ми припиняємо підтримувати старішу версію ОС з моменту виходу нової версії ОС? Це не має великого сенсу, оскільки нам потрібно підтримувати нове, не порушуючи старе. І чи можете ви навести причину для цих змін, оскільки питання полягає в тому, як діагностувати такі помилки?
Арнаб Кар

Відповіді:


6

При запуску сценарію gradle з параметром -Pandroid.debug.obsoleteApi=true набором , ви можете отримати слід стека того, що викликає проблему.

Я з’ясував, що це в моєму випадку пов’язане з Crashlytics. Була відкрита ця проблема , але це, мабуть, застарілий плагін, тому проблема знову була закрита з пропозицією звернутися до служби підтримки Fabric. Тож сподіваємось, вони знайдуть рішення.


39

Модернізація

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

до

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

в моєму build.gradle верхнього рівня виправлена ​​проблема.


Дякую, що це працює для мене, не більше попередження
Крістіан

1
  1. Перейдіть до build.gradle в розділі Сценарії Gradle
  2. Додати цей рядок: classpath 'io.fabric.tools:gradle:1.31.2'
  3. Відновіть свій проект.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.