为什么Android Studio不显示行代码错误?

时间:2019-09-04 02:02:10

标签: android android-studio

我正在调试一个正在运行的应用程序,并在android studio中查看logcat,当该应用程序出现错误时,通常android studio会在logcat中显示一些错误详细信息,并在错误发生的那一行显示。但我只是得到一些这样的错误详细信息

  

2019-09-04 08:50:46.894 11148-11148 / id.co.hallo.hallo   E / AndroidRuntime:致命异常:main       流程:id.co.hallo.hallo,PID:11148       java.lang.ClassCastException:无法将java.lang.String强制转换为id.co.hallo.hallo.support.ap           在id.co.hallo.hallo.ui.view.residence.setting.SettingResidence $ c.run(未知   资源)           在android.os.Handler.handleCallback(Handler.java:754)           在android.os.Handler.dispatchMessage(Handler.java:95)           在android.os.Looper.loop(Looper.java:163)           在android.app.ActivityThread.main(ActivityThread.java:6238)           在java.lang.reflect.Method.invoke(本机方法)           在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:933)           在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:823)

我应该怎么做才能在发生错误的行代码中获取详细错误?

2 个答案:

答案 0 :(得分:0)

  • 首先,您需要确保build.gradle proguard中的代码设置为false。
  • 第二,您调用的代码可能在SDK /插件中,因此它提示“未知”

希望有帮助。

答案 1 :(得分:0)

在大多数情况下,LogCat会显示引发异常的代码行,我建议您在LogCat中查找以以下内容开头的消息:

  

引起

但在这种情况下,异常非常明显,即不正确的转换:

  

java.lang.ClassCastException:无法将java.lang.String强制转换为   id.co.hallo.hallo.support.ap

,并且该错误发生在类中:

  

id.co.hallo.hallo.ui.view.residence.setting。 SettingResidence