r.java错误,关于R.java常见问题的解决方法

有时遇到这个R.java。还真有点不知所措的感觉。比如今晚这一个bug调了半小时,我勒个去。其实大部分错误都是由于自己的疏忽而造成的,软件的错误确实有,但那实在是少数的,大部分还是自己犯的错,搜索了一下,做一个小总结:

1、 The type R is already defined.

有时候在导入其它地方拷过来的程序时会遇到这个错误,通常在project里有两个R.java,一个在src,一个在gen,通常删除src里那个保留gen里的就OK

2、R.java无法修改

R.java本来就是不推荐修改的,里面第一行就说了

/* AUTO-GENERATED FILE. DO NOT MODIFY.

*

* This class was automatically generated by the

* aapt tool from the resource data it found. It

* should not be modified by hand.

*/

R.java是你的工程在编辑的时候自动产生的,ID号都是唯一的,如果不熟悉,最好是不要动这个里面的东西,这个类里面通常定义的都是project的一些resource信息,attr、drawable、id、raw、layout、string以及xml等,如果发现程序里提示R.xxx.xxx错误,进R.java里面却没有找到这个xxx的时候,要去看你的配置文件,比如xml等是否有错误。例如一个图片资源文件,如果我没有放在res/drawtable下时,R.java是没法修改的,当你把这个资源拷到res/drawtable下后,R.java就自动添加一个ID。

3、R.java不能自动更新

1)是你的project配置有问题,XML格式错误等等

2) 设置的问题

1、打开ECLIPSE的Poject–>Build Automaticaly ,把它勾起来,以后就会自动给你维护R.java

2、或者右击你的project,Android tools–>Fix project properties

3、再不行,同样打开eclipse的project–>clean,点下会reset你的project的配置的,然后再rebuild下你的project

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
java.lang.NullPointerException是Java中常见的错误之一,它表示在尝试访问一个空对象的方法或属性时发生了错误。这通常是由于没有正确初始化对象或者对象引用为null导致的。要解决这个问题,你可以采取以下几个步骤: 1. 检查空对象引用:首先,你需要检查代码中是否存在空对象引用。在你的代码中,可能是ImageView对象为空导致了这个错误。你可以使用if语句或者断言来检查对象是否为空,然后再调用方法或属性。 2. 确保正确初始化对象:如果你确定对象为空,那么你需要确保正确初始化对象。在你的代码中,你可以检查ImageView对象是否正确实例化,并且确保它被正确添加到布局中。 3. 检查变量赋值:如果你在代码中使用了变量,你需要确保变量被正确赋值。在你的代码中,你可以检查i和cvenum变量是否被正确赋值。 4. 使用try-catch块:如果你无法确定哪个对象为空,你可以使用try-catch块来捕获NullPointerException并进行相应的处理。这样可以避免程序崩溃,并且可以输出有用的错误信息来帮助你找到问题所在。 下面是一个示例代码,演示了如何处理NullPointerException错误: ```java try { // 检查对象是否为空 if (imageView != null) { // 调用方法或属性 imageView.setImageResource(R.drawable.image); } else { // 对象为空的处理逻辑 System.out.println("ImageView对象为空"); } } catch (NullPointerException e) { // 捕获NullPointerException并进行处理 e.printStackTrace(); System.out.println("发生了NullPointerException错误"); } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值