android开发过程中R.java丢失问题的分析

android开发过程中R.java丢失问题的分析

今天当我开学习开发一个小的程序的时候,进入Projects > clean了一下,结果发现主Java类中出现了好多错误,仔细一看才知道是R类没有了,莫名其妙的丢失了?

不敢相信,又试了N遍,没用,还是没有出现。到底是哪里出问题了。就去百度看了看,大家的解决办法大致如下,并进行了相关的整理,便于理解。如果你也遇到了类似的问题,可以按照如下办法试试。
(1)试试刷新项目,R文件会自动更新的。如果不更新的话一定是程序中有错误,一般情况下是命名问题。

(2)不同的layoutxml文件中控件命名冲突(对于直接复制的源文件容易出现这类的问题)。只要把相关的控件命名区别开来,刷新项目,R文件就会自动生成。

(3)而且相关的目录文件不能删除,res文件夹中只能包含文件夹,不能有文件或图片存在。

  注意:Android 在开发中会自动生成一个 R.java文件,这个文件是自动生成的,最好不要去改。不管怎么样,只要res文件没有错误,R文件会自动生成。


导入其他Android时出错分析及其解决方法 

1、选择菜单  Project >>Clean ,前提是勾选上 Bulid Automatically(自动构建部署),点Clean后会重新构建项目,因为一般情况下,R.java文件在这个时候会重新更新生成一边,如果工程有错,就不会自动生成。BulidAutomatically设置:window->preferences->workspace下

2、选择工程,右键 Android Tools >> FixProject Properties 这个操作有时候可以修正一些错误,但我的不行。
3、还有的说法是重新建一个空的工程,然后把这里面的代码,资源文件按照对应的包路径什么的拷进去,然后重新生成一边,这种方法,也想当于是第一种方法,都是重新构建部暑,性质一样的。

   以上几种方法都试了,R.java依旧没出现,整个工程还是一大堆错误。随便点了一个有错误的布局XML文件,看到这样一个错误代码android:layout_height="match_parent", 之前我都用1.5/1.6/2.1 版本的SDKlayout_height里面没有看到match_parent这个属性,然后问群一个兄弟说这个属性是2.X版本的,想了下,是不是因为工程的SDK版本和eclipse默认的SDK版本问题呢,于是选择工程,右键Properties >> Android 然后看到右边的一块Target Name, 我的是选中 Android 1.5,然后换了一个 2.1 的 ,点击Appply,工程自动构建,看到错误少了一些,换到2.2,重新构建,错误没了,久未解决的问题解决了,R.java也出来了,一个字高兴啊,启动模拟器一切正常。

  总结下当导入其它源码时候,首先要保证源码的SDK版本和你eclipse默认版本是否一致。查看源码版本办法:打开default.properties 文件,看target=android-7 这后面这个数是多少。版本对应关系:target=android-3 <---> android1.5  ,target=android-4<---> android 1.6 ,target=android-7 <---> android2.1  ,target=android-8<---> android 2.2其它的自己测试下。


我遇到的问题的解决办法:

原来在我进行给所开发的app进行更改显示图标的时候,把图片的名字写成了大写字母。切忌,不能写成大写字母。这样不会识别,就会导致错误。还有,在android资源文件中规定一张图片的名字中不能有一个空格、不能有大写字母、第一个符号不能是数字。这些都要熟记,要不然会出错。积累就好!!!


PS:
有的大神遇到的了如下问题,相关解决办法:

提示信息大体意思是在tools目录下找不到adb.exe,我进了tools目录下一看的确不见了adb.exe,但是然后却发现了这么一个人文件 adb_has_moved.txt 

打开一看:The adb tool has moved to platform-tools/

If you don't see this directory in your SDK,
launch the SDK and AVD Manager (execute the androidtool)
and install "Android SDK Platform-tools"
Please also update your PATH environment variable to
include the platform-tools/ directory, so you can
execute adb from any location.

额,原来adb.exe被移动到 Platform-tools目录下了,于是我想把文件再拷贝回来不就行了嘛。。。

可是事与愿违,就算考回来啦,还是不行ing!!

还是百度吧,试了一下网上写的方法:

在Eclipse中选择菜单“help->Check for update”,选择更新ADT即可。按上面操作完成后,重启Eclipse,问题解决!  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值