React Native无法连接安卓设备:Gradle依赖配置失败求助
解决React Native安卓构建依赖与版本兼容问题
1. 对齐React Native与Gradle版本绑定关系
React Native版本和gradle插件、gradle wrapper版本强关联,按以下步骤调整:
- 打开项目根目录
package.json,确认react-native的具体版本(比如0.72.x) - 修改
android/build.gradle中的依赖版本:buildscript { ext { reactNativeVersion = "0.72.6" // 与package.json里的RN版本保持一致 } dependencies { // RN 0.72对应gradle插件7.4.2,其他版本需匹配对应值 classpath("com.android.tools.build:gradle:7.4.2") classpath("com.facebook.react:react-native-gradle-plugin:${reactNativeVersion}") } } - 修改
android/gradle/wrapper/gradle-wrapper.properties的gradle版本:distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip
2. 修复Java版本不兼容问题
- 执行
java -version确认本地JDK版本:RN 0.70+要求JDK 11,低版本RN用JDK 8,版本不符则安装对应JDK并配置环境变量 - 也可在
android/build.gradle中强制指定Java版本:android { compileOptions { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } }
3. 清理缓存并重建依赖
- 清理npm缓存:
npm cache clean --force - 清理安卓构建缓存:在项目根目录执行
cd android && ./gradlew clean - 回到根目录重装依赖:
npm install - 重置metro缓存并启动:
npm start -- --reset-cache
4. 验证设备连接与ADB配置
- 执行
adb devices确认设备被ADB识别,若未识别则检查USB调试开关、手机USB驱动是否安装 - 执行
adb reverse tcp:8081 tcp:8081,确保metro端口能反向代理到设备
内容的提问来源于stack exchange,提问作者João
相关产品推荐
相关产品推荐

