Android-студия не показывает исключение Класс и номера строк - PullRequest
1 голос
/ 10 октября 2019

Я использую android studio некоторое время, и всякий раз, когда возникает исключение, информация, отображаемая в трассировке стека, не содержит класс, в котором произошла ошибка, или номер строки. Он даже не окрашен в синий цвет, как положено. Вот пример брошенной трассировки стека:

ava.lang.StringIndexOutOfBoundsException: length=2; index=3
    at java.lang.String.indexAndLength(String.java:579)
    at java.lang.String.substring(String.java:1438)
    at com.patriceandala.myapplication.utils.D.a(SourceFile:101)
    at com.patriceandala.myapplication.utils.D.a(SourceFile:29)
    at com.patriceandala.myapplication.utils.B.a(SourceFile:77)
    at d.b.a.a.run(SourceFile:46)
    at android.os.Handler.handleCallback(Handler.java:800)
    at android.os.Handler.dispatchMessage(Handler.java:100)
    at android.os.Looper.loop(Looper.java:194)
    at android.app.ActivityThread.main(ActivityThread.java:5371)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:525)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
    at dalvik.system.NativeStart.main(Native Method)

Он показывает только «SourceFile», но у меня нет класса с таким именем. Как я могу это исправить?

1 Ответ

3 голосов
/ 10 октября 2019

Отключите ProGuard в режиме отладки и проверьте.

Proguard - это бесплатный инструмент для сжатия файлов Java-класса, оптимизатор, обфускатор и предварительный верификатор. Это делает код нечитаемым. Так что отключите это в режиме отладки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...