Выбор ответа Middle Публикация обновлено
Зачем загружать mapping.txt
Вопрос
Зачем вместе с release-сборкой загружать файл mapping.txt?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: R8 обфусцирует имена; mapping восстанавливает читаемые стектрейсы крашей. После обфускации стектрейс выглядит как a.b.c(Unknown Source).
Варианты ответа
- R8 обфусцирует имена; mapping восстанавливает читаемые стектрейсы крашейправильный ответ
- Он нужен для установки: Play проверяет по нему целостность сборки
- Он содержит отпечаток ключа подписи и нужен для Play App Signing
- Он ускоряет запуск: ART использует его для предкомпиляции методов
Разбор
После обфускации стектрейс выглядит как a.b.c(Unknown Source). Файл соответствия имён, который R8 создаёт для каждой сборки, позволяет консолям деобфусцировать трассы. Хранить его нужно для каждой выпущенной версии. На установку и запуск он не влияет и ключей не содержит.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.