CẢNH BÁO: API 'biến.getMappingFile ()' đã lỗi thời và đã được thay thế bằng 'biến thể.getMappingFileProvider ()'


26

Tôi vừa cập nhật Android Studio 3.5 lên Android Studio 3.6 và thay thế plugin Gradle trước đó bằng plugin Gradle 3.6.0 khi đồng bộ hóa Gradle:

build.gradle: API 'biến.getMappingFile ()' đã lỗi thời và đã được thay thế bằng 'biến thể.getMappingFileProvider ()'

Bất kỳ đề xuất về cách gỡ lỗi cảnh báo này. Nó từ đâu tới? Mặc dù vậy, tôi không thấy bất kỳ việc sử dụng getMappingFile nào trong mã của mình, có thể là một số thư viện. Đề xuất để gỡ lỗi các loại trường hợp này sẽ hữu ích


Nâng cấp Gradle của bạn như Phiên bản SDK biên dịch, Phiên bản SDK mục tiêu, Phiên bản SDK tối thiểu & Di chuyển với AndroidX
Manikandan Karuppiyah

1
Tôi đã sử dụng AndroidX. Tại sao cập nhật Phiên bản SDK tối thiểu? Bạn có nghĩa là chúng tôi ngừng hỗ trợ phiên bản HĐH cũ hơn kể từ khi phiên bản HĐH mới hơn được phát hành? Điều đó không có ý nghĩa nhiều vì chúng ta cần hỗ trợ mới mà không phá vỡ cũ. Và bạn có thể cung cấp một lý do để thực hiện những thay đổi này, vì câu hỏi là về cách chẩn đoán các lỗi đó?
Arnab Kar

Câu trả lời:


6

Khi chạy tập lệnh phân lớp với tập tham số -Pandroid.debug.obsoleteApi=true, bạn có thể nhận được dấu vết ngăn xếp về nguyên nhân gây ra sự cố.

Tôi phát hiện ra nó trong trường hợp của tôi có liên quan đến Crashlytics. Có vấn đề này được mở ra, nhưng rõ ràng đây là plugin kế thừa nên vấn đề đã được đóng lại với đề nghị liên hệ với bộ phận hỗ trợ của Fabric. Vì vậy, hy vọng họ sẽ tìm thấy một giải pháp.


40

Nâng cấp

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

đến

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

trong build.gradle cấp cao nhất của tôi đã khắc phục sự cố cho tôi.


Cảm ơn bạn nó làm việc cho tôi, không còn cảnh báo nữa
Christian

1
  1. Chuyển đến build.gradle dưới Gradle Sc Script
  2. Thêm dòng này: classpath 'io.fabric.tools:gradle:1.31.2'
  3. Xây dựng lại dự án của bạn.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.