Android项目build报错dialogCornerRadius not found

前言

最近在维护一个老项目时,build项目报错error: resource android:attr/dialogCornerRadius not found,因为项目是之前很早的项目,但是需要引用一个三方包,引用这个包需要将项目迁移到AndroidX,引入之后就报错了,下面说下解决办法

问题

具体的报错信息如下

1
/build/intermediates/res/merged/release/values-v28/values-v28.xml:11: error: resource android:attr/dialogCornerRadius not found

将项目迁移到AndroidX,在gradle.properties里面配置如下

1
2
android.useAndroidX=true
android.enableJetifier=true
解决

经过查看是因为compileSdkVersion版本太低,需要升级,我升级到29,一般这个改了之后,后面的targetSdk同样需要保持一样的版本号,包括依赖都需要升级到相同的版本,避免出现其他奇怪的问题

1
2
3
android {
compileSdkVersion 29
}