所以我的little app is available on Google "Play"到目前为止已经获得了一些下载。现在开发者控制台报告崩溃。
这个崩溃报告很奇怪。
首先,开发人员控制台为我提供了堆栈跟踪和崩溃原因(空指针异常)。但没有有关 Android 版本或硬件的信息,因此我无法创建模拟器设置来重现该错误。
这是有问题的行:
((TextView) findViewById(R.id.speechbubble)).setText(getResources().getString(R.string.welcome_nomusic));
在我测试过的所有设备和模拟器上,这都有效并产生了不错的 speech bubble message .
为什么它不起作用?我知道布局包含一个名为“speechbubble”的 View ,并且字符串资源包含一条“welcome_nomusic”的文本消息。
那么,知道这里发生了什么以及如何解决它吗?
<小时/>已修复,感谢您的回答。我的错误是为不同的屏幕分辨率添加了额外的布局,并且在上次代码更改后没有测试所有布局。 :-/
最佳答案
可能发生的情况是,您尝试调用的资源可能不存在于某个设备上,或者正在努力寻找它。
检查所有布局/字符串/资源在不同大小等情况下是否相同。ADT 17 + 中的新 Lint 工具应该会有所帮助
关于java - 奇怪的用户崩溃报告: Null Pointer exception for something that is definitely there,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10312684/