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

Flutter 3迁移遇兼容性问题:mergeDebugResources任务执行失败

Flutter3迁移时mergeDebugResources报错:Can't determine type for tag '?attr/shapeAppearanceCornerSmall'

解决方案:

  • 升级AndroidX Material库版本
    报错里的material-1.8.0和Flutter3的Android SDK要求不兼容。打开android/app/build.gradle,找到dependencies块里的Material依赖,升级到1.9.0及以上版本,比如:

    implementation 'com.google.android.material:material:1.10.0'
    
  • 清理缓存并同步项目
    执行以下步骤彻底清理缓存:

    1. 点击Android Studio菜单栏的File -> Sync Project with Gradle Files
    2. 运行命令行指令:
      flutter clean
      rm -rf ~/.gradle/caches/transforms-3/1e7bf2c20410e55f5582b689be396894/  # 直接删除报错里的缓存目录
      flutter pub get
      flutter run
      
  • 确认Android SDK版本配置
    Flutter3要求最低compileSdkVersion为31,检查android/app/build.gradle中的配置:

    android {
        compileSdkVersion 33  # 推荐使用33或更高版本
        defaultConfig {
            minSdkVersion 21  # 确保不低于Flutter官方要求的最低版本
            targetSdkVersion 33
        }
    }
    
  • 强制解决依赖冲突
    若第三方包依赖了旧版Material库,可在android/app/build.gradle中添加强制版本配置:

    configurations.all {
        resolutionStrategy.force 'com.google.android.material:material:1.10.0'
    }
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.30 08:32:37