第一个错误:The application has stopped unexpectedly
第二个错误:An error has occurred. See error log for more details.java.lang.NullPointerException
经过我个人的分析,已经大致搞清楚这两个常见问题的原因,并且下面提供这两个错误的解决办法。
- 对
于第一个错误,很简单,是程序运行时的错误,估计新手是尝尝犯。如果出现了The application has stopped
unexpectedly错误不要惊慌,仔细的检查是否有逻辑上的错误或者漏洞,比如对象是否实例化,是否为null,此外有3个方面对于Android
开发必须要注意的地方,这几个地方同样会引起The application has stopped unexpectedly异常。
- 业务逻辑:既逻辑上是否合理,语法上是否正确,可以通过调试来查看Log记录。
- 资
源应用:Android的资源都放在了res文件下面,如Activity的布局一般都放在res/layout下面,并且一般是一个xml文件对应一个
Activity。尝尝自己建立的Activity忘记使用setContentView方法引用布局文件。(比如我在另一篇文章中的main.xml和
result.xml就是布局文件。http://www.wudi./?p=88)
- AndroidManifest.xml:
每一个应用都需要的文件. 位于应用根目录下, 描述了程序包的一个全局变量, 包括暴露的应用组件(activities,
services等等)和为每个组件的实现类, 什么样的数据可以操作,
以及在什么地方运行。我之前就的异常就是由没有在AndroidManifest.xml中添加Activity造成的,希望大家警惕。
-
第二个错误很诡异,我一直没有找到具体的原因,每次只要我一打开string.xml就报这个异常,描述写的是空指针异常,我连运行都没运行,怎么会报空
指针异常?只有运行了才会出现运行时错误,所以很明显是eclipse的报错,所以我初步推断是所使用的编辑器的问题,我使用的是Android
Resource Editor,有个网友告诉我换个编辑器,然后我就换成了XML
Editor,果然不报错了,我那个囧啊,eclipse装了插件就总是出这个那个的错误。不知道我分析的对不对,如果是别的原因请发邮件联系我,不胜感
激。
|