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


26

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

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

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


Compile SDK 버전, 대상 SDK 버전, 최소 SDK 버전 및 AndroidX로 마이그레이션과 같은 Gradle 업그레이드
Manikandan Karuppiyah

1
이미 AndroidX를 사용하고 있습니다. 최소 SDK 버전을 업데이트해야하는 이유 새로운 OS 버전이 출시되었으므로 이전 OS 버전 지원을 중단한다는 의미입니까? 우리가 낡은 것을 깨지 않고 새로운 것을 지원해야하므로 그다지 의미가 없습니다. 이러한 오류를 진단하는 방법에 대한 질문이므로 이러한 변경을 수행하는 이유를 제공 할 수 있습니까?
Arnab Kar

답변:


6

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

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


39

업그레이드

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

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

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


더 이상 경고하지 않고 나를 위해 일해 주셔서 감사합니다
Christian

1
  1. Gradle Scripts에서 build.gradle로 이동하십시오.
  2. 이 줄을 추가하십시오 : classpath 'io.fabric.tools:gradle:1.31.2'
  3. 프로젝트를 다시 빌드하십시오.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.