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


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.


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.


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.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.