在android studio学习过程中经常会遇到一个android resource linking failed的错误,在编译的时候不会报错也没有提示,一运行就出现个这样的错误,这种问题可以分以下两种情况
假如提醒了具体错误位置,那么这个错误大概率是出现在你的代码段里,如下图
这里提示错误出现在133行,于是我们回到133行代码中找问题
这里的133行提示的是ImageView控件开始的位置,所以问题就需要找这整个子控件的代码有没有问题,很明显示第139行出现的background属性,毕竟background属性并不是ImageView控件中的属性(就算你这么写了,编译也不会报错)。删掉backdround属性再次运行,错误就会消失了。这种情况告诉我们,提示报错位置就应该去代码中找问题
第二种情况就是不提醒报错位置了,如下图
这里可能就是你的Android Studio的SDK版本的问题了,解决方法如下
点开左上角File---Project Structure...---
选择Modules,在右边有个Compile SDK Version,点击选择SDK版本为32(或者更高)
等待检索编译完成后,即可重新运行成功
这些就是本人在遇到android resource linking failed错误时使用过的解决方法,后续再出现新的情况再回来续更。。。