Android resource linking failed error: resource android:attr/dialogCornerRadius not found.

本文链接:https://blog.csdn.net/qq_34224268/article/details/89338327
升级support依赖库到28后报错:

Android resource linking failed
C:\D\androidProject\Zaihupro-android\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v28\values-v28.xml:7: error: resource android:attr/dialogCornerRadius not found.
C:\D\androidProject\Zaihupro-android\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v28\values-v28.xml:11: error: resource android:attr/dialogCornerRadius not found.
C:\D\androidProject\Zaihupro-android\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:3916: error: resource android:attr/fontVariationSettings not found.
C:\D\androidProject\Zaihupro-android\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:3917: error: resource android:attr/ttcIndex not found.
error: failed linking references.

错误表示:有两个文件内的资源找不到。

 

解决:

升级 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 可以自动获取所需的权限。
————————————————
版权声明:本文为CSDN博主「Li_ke151」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_34224268/article/details/89338327

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
引用\[1\]和\[2\]中提到了Android resource linking failed错误,这是由于在AndroidManifest.xml文件中引用的资源文件未找到所导致的。具体来说,错误信息中指出了一个资源文件xml/backup_rules未找到。这可能是因为在项目中缺少了该资源文件或者路径配置不正确。要解决这个问题,你可以检查一下以下几个方面: 1. 确保在项目中存在名为backup_rules.xml的资源文件,并且该文件位于正确的路径下(即xml文件夹下)。 2. 检查一下AndroidManifest.xml文件中对该资源文件的引用是否正确。确保引用的路径和文件名与实际情况一致。 3. 如果你使用了AndroidX库或者其他第三方库,确保你已经正确地添加了相应的依赖项,并且版本号与你的项目兼容。 4. 如果以上步骤都没有解决问题,你可以尝试清理和重新构建项目,有时候这样可以解决一些编译错误。 总之,Android resource linking failed错误通常是由于资源文件引用问题导致的。通过检查资源文件的存在性、路径配置和依赖项等方面,你应该能够解决这个问题。 #### 引用[.reference_title] - *1* [AS的报错提示::app:processDebugResources Android resource linking failed Android resource linking ...](https://blog.csdn.net/qq_35091074/article/details/126611241)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [AndroidStudio报错Android resource linking failed](https://blog.csdn.net/bbjlcc/article/details/126155216)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Android:导入module报错Android resource linking failed](https://blog.csdn.net/Arise_Yang/article/details/117254122)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值