[android] 경고 : API ‘variant.getMappingFile ()’은 더 이상 사용되지 않으며 ‘variant.getMappingFileProvider ()’로 대체되었습니다.

방금 Android Studio 3.5를 Android Studio 3.6으로 업데이트하고 Gradle을 동기화 할 때 이전 Gradle 플러그인을 Gradle 플러그인 3.6.0으로 대체했습니다.

build.gradle : API ‘variant.getMappingFile ()’은 더 이상 사용되지 않으며 ‘variant.getMappingFileProvider ()’로 대체되었습니다.

이 경고를 디버깅하는 방법에 대한 제안 사항 이것은 어디서 오는 거니? 내 코드에서 getMappingFile 사용법을 보지 못했지만 일부 라이브러리 일 수 있습니다. 이러한 종류의 사례를 디버깅하기위한 제안이 도움이 될 것입니다.



답변

파라미터 -Pandroid.debug.obsoleteApi=true세트로 gradle 스크립트를 실행할 때 문제의 원인에 대한 스택 추적을 얻을 수 있습니다.

내 경우에는 Crashlytics와 관련이 있음을 알았습니다. 이 문제가 열렸지만 레거시 플러그인 인 것 같습니다. 따라서 패브릭 지원팀에 문의하여 문제를 다시 해결했습니다. 희망적으로 그들은 해결책을 찾을 것입니다.


답변

업그레이드

클래스 경로 ‘io.fabric.tools:gradle:1.29.0’

클래스 경로 ‘io.fabric.tools:gradle:1.31.2’

내 최상위 build.gradle에서 문제가 해결되었습니다.


답변

  1. Gradle Scripts에서 build.gradle로 이동하십시오.
  2. 이 줄을 추가하십시오 : classpath 'io.fabric.tools:gradle:1.31.2'
  3. 프로젝트를 다시 빌드하십시오.

답변