未找到R.id值时引发的Android Nullpointerexception

未找到R.id值时引发的Android Nullpointerexception,android,ant,r.java-file,Android,Ant,R.java File,当我在Android项目中添加一个新的活动(.java和.XML文件)时,一些用于工作的R.id值丢失,并导致我的应用程序抛出NullPointerException,但如果我使用十六进制值,它会再次工作: R.java: public static final int editTextTotal=0x7f040064; findViewById(R.id.editTextTotal); //Throws nullpointerex after I add a new activity. f

当我在Android项目中添加一个新的活动(.java和.XML文件)时,一些用于工作的R.id值丢失,并导致我的应用程序抛出NullPointerException,但如果我使用十六进制值,它会再次工作:

R.java: public static final int editTextTotal=0x7f040064;

findViewById(R.id.editTextTotal); //Throws nullpointerex after I add a new activity.

findViewById(0x7f040067) //Works

我厌倦了Eclipse,所以我只使用命令,除了添加文件、更改清单和运行“ant debug”命令来添加新的活动之外,还有什么需要做的吗

您使用的导入是什么?你必须使用

您的\u包\u名称。R


你的ADT有点问题。尝试更新到最新版本


如果问题仍然存在,请在添加新xml时尝试清理项目。

以下是我在Eclipse中解决此问题的方法:

gen文件夹中手动创建
R.java
,然后保存。之后,转到项目并单击“清理”将显示以下消息,您的文件将自动重写:

R.java被手动修改!正在恢复到生成的版本

这是另一种方法

R是一个自动生成的类,它保存用于标识>资源的常量。如果您没有
R.java
文件(它将是gen/com.techfuze.app\u name/R.java in>Eclipse和1.5 SDK),我建议关闭并重新打开您的项目,或者转到>项目>全部构建(并根据>约瑟夫的建议在那里选择“自动构建”)。如果这不起作用,那就试着做一个新的项目,如果问题被重新创建,那么就在这里再次发布,我们将更详细地讨论

但我发现还有另一个问题导致了第一个问题。SDK目录中的工具没有要执行的权限,因此就好像Eclipse不存在一样,因此它没有构建
R.java
文件


因此,修改权限并选择“自动生成”解决了问题。

如果您使用最新的sdk,那么您是否尝试过在出现错误时执行
Build->Rebuild Project
?添加您的XMl代码,我认为您的新XMl文件中有一些错误请发布错误日志或一些代码片段。