Flutter项目编译失败:依赖minCompileSdk高于当前compileSdkVersion求助
Flutter Gradle编译错误:androidx.window依赖minCompileSdk(31)高于compileSdkVersion(30)的解决方法
检查全局compileSdkVersion配置
只修改G:\TOKU\android\app\build.gradle里的compileSdkVersion可能无效,因为很多项目会在根目录的android/build.gradle中统一配置版本变量。打开这个文件,找到ext代码块,把compileSdkVersion改成31:ext { compileSdkVersion = 31 minSdkVersion = 21 // 根据你的项目需求调整 targetSdkVersion = 31 }清理缓存并重新同步
执行以下命令彻底清理缓存,避免旧配置残留:- 运行
flutter clean - 手动删除
android/.gradle文件夹 - 运行
flutter pub get - 重新执行
flutter run
- 运行
强制指定低版本androidx.window依赖(可选)
如果暂时不想升级compileSdk到31,可以在android/app/build.gradle的android块中添加强制依赖策略,使用minCompileSdk为30的window版本:android { // 其他已有配置 configurations.all { resolutionStrategy { force 'androidx.window:window:1.0.0-beta03' force 'androidx.window:window-java:1.0.0-beta03' } } }注意:此方法可能导致依赖兼容性问题,优先推荐升级compileSdkVersion。
同步targetSdkVersion并确认SDK安装
修改compileSdkVersion到31后,把app模块的targetSdkVersion也改成31,保持版本一致。同时打开Android Studio的SDK Manager,确认Android 12 (API 31)的SDK Platform已安装,否则Gradle会因找不到对应SDK报错。
内容的提问来源于stack exchange,提问作者Mohamed Walid
相关产品推荐
相关产品推荐

