React Native 0.75.4升级后Android构建卡在`:gradle-plugin:settings-plugin:jar UP-TO-DATE`无法推进
:gradle-plugin:settings-plugin:jar UP-TO-DATE无法推进 我之前升级RN 0.75系列版本时,也碰到过类似的Gradle无报错但卡住的情况,这种问题大多和Gradle环境、版本匹配或者隐性的资源阻塞有关,给你分享几个亲测有效的排查和解决方向:
先搞定Gradle Daemon的异常问题
你的输出里明确提到了Daemons could not be reused, use --status for details,这大概率是旧的Daemon进程异常导致的隐性阻塞。先执行命令查看Daemon状态:cd android && ./gradlew --status找到标记为
BUSY或者长期闲置的异常进程,用./gradlew --stop杀掉所有Daemon,然后重启构建试试——很多时候杀掉异常Daemon就能直接解决卡住的问题。严格匹配RN 0.75.x要求的Gradle和AGP版本
RN 0.75.4对构建工具版本有严格要求,版本不匹配会导致Gradle加载插件时出现隐性阻塞:- 打开
android/build.gradle,检查dependencies里的Android Gradle Plugin(AGP)版本必须是7.4.2:dependencies { classpath("com.android.tools.build:gradle:7.4.2") // 其他依赖... } - 打开
android/gradle/wrapper/gradle-wrapper.properties,确认Gradle分发地址是:distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip
- 打开
禁用Gradle的实验性按需配置特性
你的输出里提到Configuration on demand is an incubating feature,这个实验性特性在RN项目里经常触发构建异常。在android/gradle.properties里添加一行配置:org.gradle.configureondemand=false保存后重新执行构建,不少开发者反馈加了这个配置后就解决了卡住的问题。
用详细日志定位卡住的真实原因
普通构建日志看不到底层细节,用--info模式运行构建,能清晰看到Gradle在卡住时的执行状态:yarn android --info # 或者进入android目录单独执行 cd android && ./gradlew assembleDebug --info比如可能是依赖下载超时、文件锁冲突或者某个隐性任务在等待资源,从详细日志里能直接找到线索。
区分构建环节和安装环节的问题
有时候构建其实已经完成了,只是在安装到设备时卡住,看起来像是构建停滞。你可以先单独构建APK:cd android && ./gradlew assembleDebug如果能成功生成
app/build/outputs/apk/debug/app-debug.apk,说明构建本身没问题,问题出在设备连接上——检查模拟器是否正常启动、USB调试是否开启、设备是否授权,或者换个模拟器/真机试试。排查自定义补丁或Gradle配置的冲突
你提到用了patch-package,可以暂时备份补丁目录后删除,重新安装依赖并构建,看看是不是补丁修改了Gradle插件相关代码导致的冲突。如果恢复正常,再逐一检查补丁内容,调整为适配RN 0.75的版本。
内容来源于stack exchange

