Когда номера строк удаляются из метаданных, трассировки стека не будут включать их, что может затруднить определение места возникновения проблемы.Вы можете добавить --keepattributes LineNumberTable
в конфигурацию R8, чтобы сохранить их.
К сожалению, это не поможет вашей текущей ситуации.В этом случае я бы рекомендовал начать с:
com.myapp.SystemInfoStringBuilder.getSystemSummaryList
и определить, вызывает ли это:
com.myapp.SystemInfoHelper.getExternalSdCardTotalSize
или
com.myapp.SystemInfoHelper.getFormattedExternalSdCardSize
Если он вызывает оба (основываясь на именах, которые он, вероятно, делает), следующий шаг становится немного более обременительным.
Из этого метода определите, какой из com.myapp.Util
Методы называются.Обратите внимание, что вы также можете исключить некоторые из длинного списка методов com.myapp.Util
, исследуя код, чтобы определить, действительно ли они генерируют исключение NullPointerException.
Последний вариант - код в Kotlin.потому что это заставит вас явно разрешить нулевые значения для данной переменной или параметра.