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'清理缓存并同步项目
执行以下步骤彻底清理缓存:- 点击Android Studio菜单栏的
File->Sync Project with Gradle Files - 运行命令行指令:
flutter clean rm -rf ~/.gradle/caches/transforms-3/1e7bf2c20410e55f5582b689be396894/ # 直接删除报错里的缓存目录 flutter pub get flutter run
- 点击Android Studio菜单栏的
确认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
相关产品推荐
相关产品推荐

