-1

这是我的日志

09-18 17:19:50.770: D/AndroidRuntime(797): Shutting down VM
09-18 17:19:50.770: W/dalvikvm(797): threadid=1: thread exiting with uncaught exception (group=0x40a71930)
09-18 17:19:50.800: E/AndroidRuntime(797): FATAL EXCEPTION: main
09-18 17:19:50.800: E/AndroidRuntime(797): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.thenewboston.honey/com.thenewboston.honey.StartingPoint}: java.lang.NullPointerException

不确定发布代码片段是否有助于调试。

4

2 回答 2

1

查看 StartingPoint.java 中 onCreate 方法的第 26 行。

您遇到的 NullPointerException 源于该行的任何内容。

正如其他评论所建议的那样,更详细的答案需要您的代码(特别是第 26 行周围的内容)

于 2013-09-18T17:31:25.737 回答
0

这不是没有代码的完整答案,但由于您是新手,因此了解如何在崩溃时读取 logcat 非常重要。这将允许您自己调试更简单的问题,并且偶尔会省去一些麻烦。

第一部分是找到Fatal Exception像这里这样说的行

09-18 17:19:50.800: E/AndroidRuntime(797): FATAL EXCEPTION: main

然后寻找Caused by:

09-18 17:19:50.800: E/AndroidRuntime(797): Caused by: java.lang.NullPointerException

这告诉我们根本原因是NPE(NullPointerException)。现在查找引用您的项目的下一行,它将为您提供Activity、 函数和行号。这里恰好是下一行

at com.thenewboston.honey.StartingPoint.onCreate(StartingPoint.java:26)

这告诉我们它发生在StartingPoint.javaonCreate()26 行。所以你知道检查那行,也许设置一个断点,null然后从那里你可以找出它的原因null。当你不知道为什么时,你可以在这里发布 logcat 和最相关的代码。在这种情况下,这将是onCreate()那种方法Activity

阅读 logcat 并不总是那么简单,但很多时候会如此。

于 2013-09-18T17:40:13.357 回答