Вам необходимо добавить следующие параметры в конфигурацию Proguard:
# This option forces Proguard to use different obfuscated names
# for different members. It avoids the 'or' stack traces.
-useuniqueclassmembernames
# These options produce useful stacktraces preserving line numbers
-renamesourcefileattribute SourceFile
-keepattributes SourceFile,LineNumberTable
Без -useuniqueclassmembernames
Proguard может назначать одинаковые запутанные имена для различных методов из одного и того же класса (вы можете увидеть это на отображении.txt файл).Вот почему трассировка стека знает, что ошибка произошла в методе A или в методе B, но не знает точно, какой именно.
При использовании опции -useuniqueclassmembernames
все запутанные имена будут разнымии больше не будет или стековых трасс.Подробнее об этом здесь .
Кроме того, Proguard не хранит информацию о номерах строк, если мы не используем параметры -renamesourcefileattribute
и -keepattributes
, как указано.Подробнее об этом здесь .
Эти опции немного увеличат ваш размер apk, но это того стоит.Это избавило меня от многих головных болей при анализе моих стековых трасс.