You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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 {
        // 将原有低于26的compileSdk数值修改为33/34即可
        compileSdk 34
        
        defaultConfig {
            targetSdk 34
            // 其余原有配置保持不变
        }
    }
    
    修改完成后点击Android Studio右上角的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
  • 排查隐式依赖冲突
    若修改配置后仍报错,可在Android Studio终端执行命令查看完整依赖树,排查是否有其他依赖隐式引入了高版本的AppCompat/Material组件:
    (Mac/Linux系统)
    ./gradlew app:dependencies
    
    (Windows系统)
    gradlew app:dependencies
    
    找到高版本依赖后可在build.gradle中强制指定统一版本,示例配置:
    configurations.all {
        resolutionStrategy { 
            force 'androidx.appcompat:appcompat:1.3.1'
            force 'com.google.android.material:material:1.4.0'
        }
    }
    

内容的提问来源于stack exchange,提问作者mohammad

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 13:24:03