R.java
在我们开发Android应用程序的过程中,贯穿始终都会有一个R.java文件,那么很多网友发现在Eclipse中创建的Android工程中 包含这个一个R.java文件,这个文件到底是干什么用的呢? 其实Android自己维护这一个public final class R类主要是跟新资源文件,这个R.java无需我们自己去修改,如果你不了解千万不要去修改它,它定义的每个资源值都是唯一的,不会和系统冲突。这个文件 由ADT插件自动更新,当你编辑过Res文件后保存,这个类就会自动更新。
R.java里面一般有attr、drawable、id、raw、layout、string以及xml等,根据你工程使用的资源而定。无法当R.java文件丢失时,就需要重建这个,但是可能会存在一些问题,比如资源无法自动更新。
- 当布局文件有问题R.java没有自动生成,表示R无法自动解析,由于错误无法生成R.java 文件,当将光标移动到错误时,会被建议import android.R
- 当使用快捷方式导包时 import android.R会自动添加,这时会突然出现很多错误。
- android.R是一个R.java文件。就像对自己项目中under your /res folder like layouts,
drawables, XML files, raw files, strings etc. - 另一方面该android.R文件保存对android已经建立资源默认的引用
- Eclipse建议这样做,有时会自动导入,因为您的项目的R文件由于XML错误或某些东西而未生成,您的代码将引用不存在的文件。通过导入android.R,eclipse会确保您的代码引用存在的类。但是,android.R您不可能拥有相同的资源,这会引发另一组错误。
推荐一个社区 stackoverflow.com
许多问题都可以找到解决方法。