java - 奇怪的用户崩溃报告: Null Pointer exception for something that is definitely there

标签 java android android-layout nullpointerexception google-play

所以我的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/

相关文章:

java - 使用 smack 连接到 Google Talk

java.lang.NoClassDefFoundError : org/apache/http/HttpEntity 错误

android - 使用拖放来确定身份?

android - 图像的 GridView 没有得到刷新

android - Android ListView 的 transcriptMode 是什么?

java - 如何使用 PHP 提供颜色编码的 Java 代码?

java - 如何在 Apache Beam 中以 byte[] 形式读取文件?

android - 有没有办法使用 XML 设置可绘制的 Alpha?

android - 如何在约束布局 1.1 中使用新功能?

java - 从android中的url获取XML