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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.12 16:45:58