安装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
相关产品推荐
相关产品推荐

