Отладка запутанной трассировки стека для Android с помощью ProGuard

Я пытался запутать трассировку стека моего приложения для Android, используя файл сопоставления ProGuard. Я попытался использовать -verbose и также добавил эти строки в файл конфигурации proguard-rules.pro в Android Studio:

-renamesourcefileattribute SourceFile
-keepattributes SourceFile,LineNumberTable

Но все же вместо номеров строк появляется Unknown Source при использовании retrace.sh -verbose.

Любая идея, почему номера строк не появляются?


person codelearner    schedule 12.03.2016    source источник


Ответы (1)


Я расшифровываю свою запутанную трассировку стека следующим образом:

В вашем каталоге sdk android-sdk\tools\proguard\bin\ .. откройте консоль и напишите: retrace.bat -verbose mapping.txt obfuscated_trace.txt Где mapping.txt создается из студии Android, когда apk собирается для выпуска, а obfuscated_trace.txt является вашим исключением из консоли Google Play.

и это работает для меня. Надеюсь помочь!

person Kristiyan Varbanov    schedule 12.03.2016
comment
В моем случае он все еще отображается Unknown Source вместо номера строки. - person codelearner; 12.03.2016
comment
хм, интересно.. потому что я даже проверил это еще раз, прежде чем писать вам здесь, и у меня все работает нормально.. - person Kristiyan Varbanov; 12.03.2016
comment
Теперь Android Studio использует R8, в Android SDK нет proguard - person Vlad; 07.04.2020