Android resource linking failed

2020-09-23  本文已影响0人  狂人肚

今天在新建android项目时  遇到了问题 build后出现以下错误

在网上试了好几种办法都不行,经过查询参考了(https://blog.csdn.net/qq_34224268/article/details/89338327?utm_medium=distribute.pc_relevant.none-task-blog-title-2&spm=1001.2101.3001.4242

使用了博主的方法 最后build Sucess

解决方法(升级 compileSdkVersion 版本到28 (别忘了Clean Project))

解决过程:

1、我首先尝试降低support依赖版本,当降低到27的时候就不报错了。

2、其次,我检查报错的文件,发现报错文件在v28包下

于是我开始纳闷了,什么鬼,系统资源找不到,是系统资源没下载全吗?

3、于是我打开另一个使用support 28依赖的项目,是没有报错的

所以看来系统资源是有的,只是单独这个项目访问不到

4、尝试提升 compileSdkVersion 版本到 28,问题解决

问题根本原因:

compileSdkVersion 26 中不包含 SDK28 的资源,而 support 28 中找不到 SDK28 的资源 就 报错了。

进而得知 compileSdkVersion 与 targetSdkVersion 并不是保持一致就行的。

compileSdkVersion 是最高引入SDK版本的资源。targetSdkVersion 是实际用到的SDK版本

比如:当 compileSdkVersion=28 targetSdkVersion=22 时。安装后的 App 可以自动获取所需的权限。

上一篇 下一篇

猜你喜欢

热点阅读