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

安装react-native-google-mobile-ads后React Native卡在Starting: intent求助

问题排查与解决步骤

1. 修复Android SDK与Java环境配置

从你的系统信息可见Android SDK: Not Found和Java: Not Found,这是核心问题:

  • react-native-google-mobile-ads依赖Android原生组件,必须配置Android SDK(至少包含API 21+版本,以及Google Play Services相关组件)
  • 安装JDK 11(RN 0.71.x版本要求JDK 11),配置JAVA_HOME环境变量,确保命令行可识别java和javac命令
  • 用Android Studio打开项目的android目录,让工具自动同步SDK与依赖,补全缺失组件

2. 校验包版本兼容性

你的RN版本是0.71.11,需确保安装的react-native-google-mobile-ads版本适配:

  • 执行npm list react-native-google-mobile-ads查看当前安装版本
  • 若版本不适配,卸载后安装对应版本:npm i react-native-google-mobile-ads@11.8.0(该版本适配RN 0.71.x,可按需调整)

3. 清理构建缓存

安装新包后缓存异常可能导致构建卡住,执行以下命令清理:

  • 清理npm缓存:npm cache clean --force
  • 清理Android构建缓存:进入项目android目录,执行gradlew clean
  • 重启Metro服务:关闭当前终端,重新运行npx react-native start --reset-cache

4. 补全原生配置

安装react-native-google-mobile-ads后需完成Android端基础配置:

  • 在android/app/src/main/AndroidManifest.xml中添加Google Ads的APP ID(可先使用测试ID,正式环境替换为自己的ID):
<meta-data
    android:name="com.google.android.gms.ads.APPLICATION_ID"
    android:value="ca-app-pub-3940256099942544~3347511713"/>
  • 确保android/build.gradle中已添加Google Maven仓库:
allprojects {
    repositories {
        // 其他仓库...
        google()
        mavenCentral()
    }
}

5. 排查设备/模拟器问题

若以上步骤无效,检查设备相关问题:

  • 重启Android模拟器,或更换API 30及以上版本的模拟器设备
  • 使用真机的话,确保开启USB调试,且设备已被adb识别(执行adb devices查看)

内容的提问来源于stack exchange,提问作者Chetan Rohilla

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.17 17:20:08