一、错误描述
-
今天在编译过程中突然报错,编译不成功,R文件突然爆红。程序报错如下:
image.png
image.png
二、错误尝试
- 通过直接搜索
error: failed linking references.
我在网上找了很多解决方案。在成功解决问题之前,我曾做过很多尝试,但是都没有成功。下面是我尝试过的一些方法
-
Invalidates and Restart
image.png -
Create a new project
image.png -
改变sdk的版本(网上有很多解决方案都说将sdk版本改为28,而我的Android Studio的sdk版本是29)
image.png -
在project的根目录下的gradle.properties最后添加关闭aapt2的代码:android.enableAapt2=false
image.png
三、正确操作
-
点击下图中所标记按钮,可以看到build的文本执行流程。在这里我们可以发现一些信息。
image.png -
在这里不仅标出了具体未通过编译的错误,还指出了文件位置。
image.png - 根据此信息排查,找到具体文件,检查该文件,然后发现:在这里的background写错了,应该改为
@null
image.png -
改正一下,再次编译,编译成功。
image.png
PS:出错的地方可能会不一样,但是按照这个步骤进行排查,应该是能解决问题的
网友评论