android api 19中的logcat中有获取错误的解决方案吗?

时间:2019-07-13 11:14:27

标签: java android android-studio gradle

我想在android api 19及更高版本中运行我的应用程序,但在19到23之间,当我单击按钮时,我的应用程序崩溃了,不幸的是logcat向我显示了未知来源(我提到了)。问题是什么?如何查看问题出在哪里?

在android api 23及更高版本中,我的应用程序可以正常工作,并且当我单击按钮并尝试捕获时不出现错误...

Process: com.daryani.example, PID: 4786
java.lang.NullPointerException
    at b.c.a.a.d.b.b.a()
    at com.daryani.example.activity.r.a(:112)
    at f.n.run(:71)
    at android.os.Handler.handleCallback(Handler.java:733)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:136)
    at android.app.ActivityThread.main(ActivityThread.java:5017)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
    at dalvik.system.NativeStart.main(Native Method)

3 个答案:

答案 0 :(得分:0)

错误是null pointer exception,表示未定义您传递的变量。错误在那里,请您详细说明如何获得解决方案。 logcat甚至告诉您它在“ com.daryani.example.activity.r.a”行112中。顺便问一下,您使用的是哪个Android Studio版本?另外,检查项目中是否有支持库:

请参阅此http://developer.android.com/intl/es/tools/support-library/index.html)。

另外,请发布您的代码,以便我们为您提供更多帮助。

可能的错误::您的某些代码或设计(xml)仅适用于API + 21-22,而不适用于API19。这可能是错误,但再次发布您拥有的编程完成,因此我们可以为您提供帮助。

编辑: Firebase Crashlytics是一个了不起的解决方案,但对于小型应用程序,当您只想识别一个小的bug时,它不是。在发布您的应用程序并稍后对其进行检查时可能很有用,尽管logcat问题仍未解决。

答案 1 :(得分:0)

您可以使用android studio的特定方法将输出写入logCat并检查您的代码是否运行良好。 这些方法也将在下面的页面中进行介绍:

How do I write outputs to the Log in Android?

https://developer.android.com/reference/android/util/Log.html?hl=fr

答案 2 :(得分:0)

我在应用程序中安装了fabric crashlitycs,结果表明类和行的错误在哪里。 所以当我明白这是什么时,我解决了这个问题。