Android Studio 初学者

在写人生当中第一个Android程序的时候,碰上了R标红(在写代码时自动生成的R文件),出现“Cannot resolve symbol ‘R’”错误。在网上找了很多办法,方法如下:

方法一:右击App,点击Open Module Settings,把Tools Version设置为26.0.2与Sdk Version保持一致,鼠标放在红色R,会出现     一个红色灯泡.单击 选择 import class. 或者把鼠标光标放到MainActivity.java代码中出现红色的字母“R”之前按下                   Alt+Enter快捷键,重新导R包;就 OK啦

方法二:xml中有错误代码,去修改过的xml文件中,寻找显示红字的错误代码,错误代码会让R文件丢失。(有错误代码,R文件的包也导不进去)

方法三:先清理一下项目,在最上面有一个菜单Build中,选择Clean Project,等待一会儿,再选择Rebuild Project,重新构建项目,等一会就好了!

方法四:选择File-->Project Structure-->在左边选择出错的项目名-->修改 Build Tools Version--->再改回来--->OK  (本人没有试过,发现进入Project Structure检查sdk是否正确。)

方法五:选择 Tools-->Android-->Sync Project With Gradle Files(根据清单文件重新配置一次,如果你的app.build文件发生变化,又不想rebuild或者make project之类的话,可以用这个)

方法六:点击菜单中的 “File” -> “Invalidate Caches / Restart”,然后点击对话框中的 “Invalidate and Restart”,清空cache 并且重启。(类似于刷新重启)

方法七:就算R变红你依然去运行程序,一次失败强行运行2次,很多时候发现R又不变红了

方法八:上面都试过了你发现还是不行:我也出现过确实有这个情况,你重启下,稍等会,它自己变好了(可能是软件问题,尤其在笔记本性能不是很好的情况下)

出现问题的时候,首先看一下能不能自动修复该问题,就比如上述方法一中,是因为没导入R包,通过方法一的步骤描述进行导包;若不行,就去看看自己最近修改的xml文件,大多数情况是因为xml文件中出现错误代码,导致R文件导不进去,所以出现这种错误,仔细看看xml文件;若没检查出来错误代码,就去清空项目(如方法四所述)或查查sdk的版本(如方法五所述)或将项目重新配置(如方法里所述),或者清除Android内存,重启Android(如方法六所述);最后两种是偏方,我只在偶尔情况下使用这种方法解决R变红的情况,貌似是Android Studio的bug。

我是上述方法我都试过一遍,但都没有解决我都问题,最后发现原来是xml中有错误代码,所以碰到这种问题先不要急着有其他的方法来解决问题,先去看看你修改过的xml文件中有没有出现标红的字体(错误代码),不行再试试其他的方法。

注意啦!!!

xml文件命名有问题,会导致R文件丢失。xml文件命名注意事项:
   ①  Ecplise中的drawable文件的drawable-hdpi,drawable-mdpi等文件,在Android Studio中相当于mipmap-hdpi,mipmap-mdpi;所以不必再建drawable后缀的文件,否则会报R文件错误
   ②  Android Studio中的xml文件,所有的文件名字都是小写,千万不能大写,否则也会报R文件错误
   ③  在导入图片的时候要注意改名字,mipmap-hdpi资源中图片的命名不能出现“中文”,“数字”,“大写字母”等不符合           规定的字符,否则也会报R文件错误

我是个新手,有什么错误可以指出来,小包在此谢谢各位大佬!!!