Согласно руководству , вам необходимо сделать следующее:
-renamesourcefileattribute SourceFile
-keepattributes SourceFile,LineNumberTable
и вам нужно использовать -printmapping
, чтобы сохранить сопоставления, чтобы потом можно было декодировать запутанные трассировки стека.
Я должен отметить, что ссылки на классы и методы в стандартной библиотеке классов всегда будут сохраняться, поскольку они необходимы при загрузке вашего кода. Поэтому этот «-охранитель» излишен:
-keep class java.lang.StackElement
И вы также говорите Proguard оставить атрибуты под названием «StackTraceElement» и «getStackTrace», которые не существуют. Список поддерживаемых атрибутов задокументирован здесь
Смотри также: