0%

关于Android Studio标红的解决方法

引入

今天打开android studio发现屏幕上星星点点全是标红,一般gradle未build完成会出现这个情况所以我还是很淡定的。但是gradle建立完还是标红,但是run一切正常。仔细查看发现是有几个package导入失败了,原因是未找到。所以只能google。
得到以下结果。


首先出现问题的话,肯定要rebuild project、重启andriod studio都先试一遍,甚至重启电脑、从SVN下载重新导入,因为android studio其实还是有些bug。

Java类标红情况

其实是build缓存的问题,清除build缓存后即可解决。
清理build缓存

R文件标红情况:

  1. 布局文件出错或资源文件出错(拼写错误),根据Message提示内容去找(常见错误)

  2. File–>Project Structure–>选择项目名–>修改 Build Tools Version–>再改回来–>(常用方法)

  3. 在同一java包中新建一个R.class类,此时R就不标红了然后运行程序,R文件将自动生成,这时就可以把刚刚的R.class删除啦

  4. 选择 Tools–>Android–>Sync Project With Gradle Files

  5. 删掉R文件代码段,clean Project将自动生成R文件

  6. 强行运行程序,失败了运行2次,有时候R就正常了

  7. 修改API

最后

Android Studio的坑其实很多,因为他毕竟也不大成熟。有时候把标红的地方注释掉,run一遍重启,也许他就好了。有时候,电脑尤其是笔记本性能不是很好的情况下,也会出现bug。
其实我的问题这些都无解,最后解决是重新建立了project,将代码copy一遍就ok了。感觉可能是我linux和windows下分别都有SDK,使用过程中切来切去出现的错误,所以在linux下重建后就可以了。听说这个方法其实也是挺万能的。


6.5更新

  • 今天打开Android Studio新建一个项目,结果一直刷不出preview,一片空白连个屏幕都没有,build没有问题。运行提示select SDK,但是打开Project Structure发现SDK的路径没问题啊。然后我就想到了把Build Tools Version改完再改回来。居然自动rebuild后瞬间解决。但我仍然不知道为什么 =_=
  • 然后顺便提一个今天遇到的bug。

    too many padding sections on bottom border

build之后报以上错误,原因是.9文件出了问题。Android Studio对图片的要求很高,只要把这些图删了就没有问题了。


6.9更新

  • 今天终于找到解决最开始那个问题的方法了,copy是最傻的办法。因为我发现标红的都是需要添加依赖的package,所以我在build.gradle重新添加了一遍相关依赖,问题就消除了。

7.27更新

  • 最近被Studio坑的体无完肤,每天打开AS一半的时间是在解决昨天还好好的代码突然一片红光,但也get了几个技能。
重载Gradle
  • 删除.gradle文件重新Make Project,即重新下载gradle文件,或者留下wrapper中的gradle-4.1-milestone-1-all.zip,Studio锤后会对其进行解压与相关依赖的下载。但这其实十分费时,所以是下下策。
关于导包失败
  • 最经常导包失败,或者说异常的,不外乎recyclerView了。今天发现一个问题,有可能是该包版本过旧。
    打开 Project Structure -> Dependencies,删除原有的包,通过右边的加号,搜索包名重新添加包,此时可以找的该包的最新版本。Rebuild之后即可。如图:
    手动添加依赖

完结 撒花 ฅ>ω<*ฅ