android sdk v28,完美起航-androidstudio编译出错:Androidresourcelinkingfailed

问题描述

今天在Android studio通过模拟器运行app的时候,出现了以下错误:

a768a62be2411a95ad9b3daf843a253f.png

Android resource linking failed

AAPT: D:\developer\androidproject\MyApplication\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v28\values-v28.xml:7: error: resource android:attr/dialogCornerRadius not found.

D:\developer\androidproject\MyApplication\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v28\values-v28.xml:11: error: resource android:attr/dialogCornerRadius not found.

D:\developer\androidproject\MyApplication\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:2781: error: resource android:attr/fontVariationSettings not found.

D:\developer\androidproject\MyApplication\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:2782: error: resource android:attr/ttcIndex not found.

D:\developer\androidproject\MyApplication\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:3207: error: resource android:attr/textFontWeight not found.

error: failed linking references.

提示Android resource linking failed,error: failed linking references。

问题排查

这种情况一般是项目配置导致的,打开 File–> Project Structure,看到modules选项内容如下:

6ada6541f7a761ac4b20ecd938d2cbda.png

在上图中会发现compile sdk version 和build tools version版本不一致,将build tools version版本也改为26.

如下图所示:

0ee60ac644704e670cc6468dab0beba9.png

再次运行成功。

有时候修改了上述配置后,还会遇到“Android resource linking failed”的错误,但是,仔细看构建信息,可能还会遇到另外一种错误,如下图标记所示:

004bb4bb6cf2d1d39305a0290f786975.png

错误内容是:

The specified Android SDK Build Tools version (26.0.0) is ignored, as it is below the minimum supported version (29.0.2) for Android Gradle Plugin 4.0.1.

这个就涉及到Android gradle插件了,具体的可参考官网,找到相匹配的版本。

fb6406d0f3d0461ba8934bb1edea9c9e.png

网址是:

https://developer.android.google.cn/studio/releases/gradle-plugin?hl=zh_cn

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值