OSTRZEŻENIE: Interfejs API „variant.getMappingFile ()” jest przestarzały i został zastąpiony przez „variant.getMappingFileProvider ()”

26

Właśnie zaktualizowałem Android Studio 3.5 do Android Studio 3.6 i podczas synchronizacji Gradle zastąpiłem poprzednią wtyczkę Gradle wtyczką Gradle 3.6.0:

build.gradle: API „variant.getMappingFile ()” jest przestarzały i został zastąpiony przez „variant.getMappingFileProvider ()”

Wszelkie sugestie dotyczące debugowania tego ostrzeżenia. Skąd on pochodzi? Chociaż nie widzę żadnego użycia getMappingFile w moim kodzie, może to być biblioteka. Pomocne byłyby sugestie dotyczące debugowania tego rodzaju przypadków

Arnab Kar
źródło
Uaktualnij swoją wersję jak kompiluj
wersję zestawu
1
Korzystam już z systemu AndroidX. Po co aktualizować minimalną wersję zestawu SDK? Czy masz na myśli, że przestajemy obsługiwać starszą wersję systemu operacyjnego od czasu wydania nowszej wersji systemu operacyjnego? To nie ma większego sensu, ponieważ musimy wspierać nowe bez zrywania starych. Czy możesz podać powód wprowadzenia tych zmian, ponieważ pytanie dotyczy sposobu diagnozowania takich błędów?
Arnab Kar

Odpowiedzi:

6

Podczas uruchamiania skryptu oceny z -Pandroid.debug.obsoleteApi=truezestawem parametrów można uzyskać ślad stosu powodujący problem.

Dowiedziałem się, że w moim przypadku był związany z Crashlytics. Ten problem został otwarty, ale najwyraźniej jest to starsza wtyczka, więc problem został ponownie zamknięty z sugestią skontaktowania się z obsługą Fabric. Mamy nadzieję, że znajdą rozwiązanie.

Anigif
źródło
39

Aktualizacja

ścieżka klasy „io.fabric.tools:gradle:1.29.0”

do

ścieżka klasy „io.fabric.tools:gradle:1.31.2”

w mojej wersji najwyższego poziomu. gradle naprawił dla mnie problem.

Manu8170
źródło
Dziękuję, to działa dla mnie, nigdy więcej ostrzeżenia
Christian
1
  1. Idź do build.gradle w Gradle Scripts
  2. Dodaj tę linię: classpath 'io.fabric.tools:gradle:1.31.2'
  3. Odbuduj swój projekt.
Prabhu
źródło