Flutter 2.10.1项目上传Play Store因Play Core版本兼容报错求助
解决Flutter应用因com.google.android.play:core:1.9.1不兼容Android 14导致的Google Play上传错误
方法1:在Android项目中强制指定play:core兼容版本
直接在Flutter项目的android/build.gradle文件中,通过依赖解析策略强制覆盖第三方库的旧版本依赖:
allprojects { repositories { // 保留现有仓库配置 } configurations.all { resolutionStrategy { force 'com.google.android.play:core:1.10.3' // 或更高兼容Android14的稳定版本 } } }
该配置会统一所有依赖的play:core版本为你指定的兼容版,避免手动修改pubCache缓存被覆盖的无效操作。
方法2:升级Amplify相关依赖到最新兼容版本
旧版amplify_auth_cognito和amplify_core可能依赖过时的play:core,直接升级这些依赖:
- 打开项目根目录的
pubspec.yaml - 更新Amplify依赖的版本号(替换为官方最新稳定版):
dependencies: amplify_auth_cognito: ^1.0.0 amplify_core: ^1.0.0 # 其他依赖保持不变
- 执行
flutter pub get拉取最新依赖,新版Amplify库通常已适配Android14并使用兼容的play:core版本。
方法3:确认targetSdkVersion配置
确保Android项目已满足Google Play的强制要求:
在android/app/build.gradle中检查并修改:
android { compileSdkVersion 34 defaultConfig { targetSdkVersion 34 // 其他配置保留 } }
若以上方法无效,可尝试清理缓存:
- 执行
flutter clean - 执行
flutter pub get - 在Android Studio中点击
File -> Invalidate Caches / Restart清理Android缓存
内容的提问来源于stack exchange,提问作者Pratik Kadam
相关产品推荐
相关产品推荐

