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

升级targetSdkVersion至34后,Play Console提示com.google.android.play:core:1.8.0依赖不兼容Android 14

升级targetSdkVersion至34后,Play Console提示com.google.android.play:core:1.8.0依赖不兼容Android 14

嗨,我之前也碰到过一模一样的问题!这是因为Android 14对广播接收器的机制做了向后不兼容的调整,而你当前使用的com.google.android.play:core:1.8.0版本没有适配这个变更,所以Play Console才会抛出这个错误。别担心,按照下面的步骤操作就能解决:

解决步骤

1. 升级com.google.android.play:core到兼容版本

你需要把这个依赖升级到Android 14兼容的版本,目前推荐使用最新的稳定版(至少要在1.10.0及以上),比如1.12.0(你也可以根据实际情况选用更新的稳定版本)。

分两种场景处理:

  • 场景一:项目直接声明了该依赖
    打开你的React Native项目下的android/app/build.gradle文件,找到dependencies代码块,定位到类似下面的行:
implementation 'com.google.android.play:core:1.8.0'

把版本号替换成兼容的版本,比如:

implementation 'com.google.android.play:core:1.12.0'
  • 场景二:依赖是通过第三方库间接引入的
    如果你的项目没有直接声明这个依赖,而是某个第三方RN库带进来的,那就需要强制指定该依赖的版本。你可以在android/app/build.gradle的dependencies块里添加强制依赖规则:
dependencies {
    // 强制使用兼容Android 14的play:core版本
    implementation('com.google.android.play:core') {
        version {
            strictly '1.12.0'
        }
    }
    // 保留你原有的其他依赖...
}

或者也可以在android/build.gradle的allprojects块里添加全局的版本强制规则:

allprojects {
    repositories {
        // 你的仓库配置(比如google()、mavenCentral()等)
    }
    configurations.all {
        resolutionStrategy.force 'com.google.android.play:core:1.12.0'
    }
}

2. 清理缓存并重新构建

修改完依赖后,先清理Android构建缓存,避免旧依赖残留:

cd android && ./gradlew clean

回到项目根目录,重新构建发布用的AAB包:

npx react-native build-android --mode release

这样处理后,重新上传AAB到Play Console应该就能通过校验了。

备注:内容来源于stack exchange,提问作者Rajesh Senapati

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.16 07:05:27