未找到R.id值时引发的Android Nullpointerexception
当我在Android项目中添加一个新的活动(.java和.XML文件)时,一些用于工作的R.id值丢失,并导致我的应用程序抛出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
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文件中有一些错误请发布错误日志或一些代码片段。