未直接引入com.google.android.play:core却遭Google Play发布拦截警告求助
问题原因
- 你没有直接引入
com.google.android.play:core,但项目通过间接依赖引入了该库的1.10.0版本。查看你的依赖列表,com.google.mlkit:playstore-dynamic-feature-support:16.0.0-beta2这个ML Kit库内部依赖了旧版Play Core,导致打包时自动引入了1.10.0版本。 - 该版本的Play Core与targetSdkVersion 34(Android 14)不兼容,因此Google Play Console会阻止应用发布。
解决办法
1. 验证间接依赖(可选)
在Android Studio终端执行以下命令,查看完整依赖树,定位Play Core的来源:
./gradlew app:dependencies
搜索com.google.android.play:core,即可确认是哪个库引入了旧版本。
2. 强制升级Play Core版本
在app级build.gradle的dependencies块中,直接添加兼容targetSdk34的Play Core版本(推荐使用1.10.3及以上的稳定版):
implementation 'com.google.android.play:core:1.10.3' // 也可以使用最新稳定版,例如当前最新为1.12.0,可按需调整 // implementation 'com.google.android.play:core:1.12.0'
Gradle会自动用指定版本替换所有间接依赖的旧版本。
3. 同步并重新构建
点击Android Studio右上角的「Sync Project with Gradle Files」按钮完成同步,重新生成App Bundle后上传至Google Play Console,警告即可消除。
内容的提问来源于stack exchange,提问作者Muhammad Sameer Amjad
相关产品推荐
相关产品推荐

