为什么我的安卓应用程序在添加"android:id"后会崩溃?

4

我正在编写一个 Android 2.3.3 应用程序并在我的三星 S3 手机上进行测试。我为应用程序添加了一个自定义视图,用于绘制图表,现在当我尝试在手机上运行应用程序时,程序立即崩溃(没有调试信息)。

我已经将错误隔离到 XML 布局中的一行代码上 - 即:

android:id="@+id/graph"

我的项目中没有其他具有这个Id的视图,因此那里不应该有冲突。我正在使用Netbeans 7.2与NBAndroid插件在Windows 7 x64上进行开发,并且之前构建Android应用程序没有任何问题。

以下是导致崩溃的代码片段。

<com.customApp.GraphView
android:id="@+id/graph"
android:layout_width="fill_parent"
android:layout_height="40sp"
/>

其他注意事项:

  • 更改id名称从“graph”到其他名称似乎没有帮助

2
请发布您的日志记录细节。 - Yauraw Gadav
1
你清理了你的项目吗?或者至少强制R重新生成。另外,你是如何访问这个id的?如果你发布了你的LogCat,我们就能看到代码方面发生了什么。 - A--C
请发布您的自定义视图源代码以及堆栈跟踪。 - Oleg Vaskevich
@A--C 我按照你提到的方式进行了清理,看起来问题已经解决了。值得一提的是,在崩溃开始之前,我甚至还没有尝试引用视图。 - user1658735
更改这种东西时,始终保持清洁 :) - A--C
1个回答

4

我通过在NetBeans中进行“build clean”操作成功解决了该问题。现在项目已经按照预期构建并运行。

我猜测是其中一个生成的源文件没有正确构建。无论如何,感谢回复!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接