android:attr/dialogCornerRadius未找到报错,刚装的Android Studio运行应用出错怎么解决?
error: resource android:attr/dialogCornerRadius not found 解决方案
该报错的核心原因是项目编译SDK版本低于依赖库要求的最低版本,android:attr/dialogCornerRadius是Android API 26(Android 8.0)才正式加入的系统属性,低于该版本的编译SDK无法识别该属性。
可按以下优先级排查解决:
- 升级编译SDK版本
打开模块级build.gradle文件(默认路径为app/build.gradle),将compileSdk参数修改为26及以上,建议和targetSdk保持一致使用当前主流版本:
修改完成后点击Android Studio右上角的android { // 将原有低于26的compileSdk数值修改为33/34即可 compileSdk 34 defaultConfig { targetSdk 34 // 其余原有配置保持不变 } }Sync Now同步Gradle配置,重新编译即可。 - 适配第三方依赖版本
若暂时不想升级编译SDK,可下调对应依赖库的版本以适配当前编译SDK:- 使用AndroidX Material组件库时:
com.google.android.material:material≤1.4.0版本要求最低compileSdk为26,≥1.5.0版本要求最低compileSdk为32 - 使用AndroidX AppCompat库时:
androidx.appcompat:appcompat≤1.3.1版本要求最低compileSdk为26,≥1.4.0版本要求最低compileSdk为31 - 仍使用旧版Android Support库时:所有
com.android.support:开头的依赖版本号必须和当前compileSdk完全一致,例如compileSdk为27时所有Support依赖版本都应为27.1.1
- 使用AndroidX Material组件库时:
- 排查隐式依赖冲突
若修改配置后仍报错,可在Android Studio终端执行命令查看完整依赖树,排查是否有其他依赖隐式引入了高版本的AppCompat/Material组件:
(Mac/Linux系统)
(Windows系统)./gradlew app:dependencies
找到高版本依赖后可在gradlew app:dependenciesbuild.gradle中强制指定统一版本,示例配置:configurations.all { resolutionStrategy { force 'androidx.appcompat:appcompat:1.3.1' force 'com.google.android.material:material:1.4.0' } }
内容的提问来源于stack exchange,提问作者mohammad
相关产品推荐
相关产品推荐

