最近新学写android应用程序,首先想写一个界面。按照参考书样例来写的程序,但是在最后bulid的时候发现所有R.###(包括R.string.##,以及R.layout.main等都无法resolved。)我的做法是在外部写好的main.xml,string.xml以及主java文件,然后建造一个工程把前面的文件代替进去。但是build就发现所有的R.### cannot be resolved。
setContentView(R.layout.main)就像这句的R.layout.main就无法resolved。参考了网上修改的方法,clean以后rebuilt的方法也不行,前面的import申明中也没有android.R的错误.
需要在AndroidManifest中进行注册 activity
建议用插件自动生成
有可能是你在导入android.R的时候出错了,建议删除import android.R 然后重新编译。
是否安装了JAVA SDK 6?是的话这个问题好办,打开eclipse,菜单栏选择window->preferences,弹出对话框,对话框左侧菜单选择java->compiler,再在对话框右侧找到compiler compliance level 这个选项,选择1.5,问题解决。
不同的eclipse版本具体选择路径可能不同,不过只要找到JAVA编译器选项将其选为1.5就可以。
1.先检查你的代码,代码有误,R.java文件是生成不了的
2. 把Project ----> Build Automatically那个选项勾上,让工程每次修改完后都会自动编译,这样R.java会是最新的(这时候程序有误,不会生成)
3. Project ---> Clean,点开后,选中你的工程,然后OK,会Reset你的工程设置,然后重新Build一下,这样三步下来,就能搞定你的问题了。