Как деобфускировать следы стека R8? - PullRequest
1 голос
/ 09 июля 2019

У меня есть приложение, и оно падает, как и любое хорошее приложение!Некоторое время назад инструменты сборки Android начали использовать R8 вместо Proguard .Это сработало и ускорило мою сборку, поэтому я оставил это в покое.Затем появилась трассировка стека исключений, которую мне пришлось деобфусцировать.Я использовал пользовательский интерфейс Proguard, сценарий retrace.bat и командную строку, но якобы отключенная трассировка стека все еще выглядела запутанной.

Глядя на сгенерированный mapping.txt, я вижу кучу чисел (номера строк?) в отображении, которое я не помню, видел раньше.Я подозреваю, что это причина, по которой деобфуктаоры, прежде всего, терпят неудачу.

Есть ли способ в настоящее время деобфускировать такие следы стека?

Также опубликовано как https://issuetracker.google.com/137078989

1 Ответ

0 голосов
/ 18 июля 2019

Обязательно загрузите последнюю версию ProGuard с https://sourceforge.net/projects/proguard/, чтобы получить версию восстановления, которая будет работать с файлами сопоставления R8.

Если это по-прежнему не приводит к правильному файлу трассировки стека, возникает новая ошибка (или обновляется существующая).

...