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

React Native项目运行Android报错及IncrementalTaskInputs弃用问题求助

问题:React Native 新项目运行Android报错 Task :app:processDebugResources FAILED

环境信息

  • JDK版本:11.0.16.1
  • Gradle版本:7.5.1

问题重现步骤

  1. 安装React Native后,执行命令 npx react-native init AwesomeProject 创建全新项目(无任何自定义代码)
  2. 运行 npx react-native run-android 启动Android项目,触发报错
  3. 添加 --warning-mode all 参数后,得到具体警告反馈

报错详情

IncrementalTaskInputs 已被弃用,计划在Gradle 8.0中移除。请在方法 'IncrementalTask.taskAction$gradle_core' 中使用 'org.gradle.work.InputChanges' 替代。该警告来自文件路径:C:\Windows\System32\AwesomeProject\node_modules\react-native\react.gradle:395(可使用 --stacktrace 获取完整栈追踪)

有效修复方案

方案1:升级React Native到兼容Gradle 7.5.1的版本

旧版React Native的gradle脚本未适配Gradle 7.x的API变更,导致出现该弃用警告。建议升级到React Native 0.70+版本(该版本已针对Gradle 7.x做了适配):

  1. 执行命令 npm install react-native@latest --save
  2. 同步项目依赖后,重新运行 npx react-native run-android

方案2:手动修改react.gradle文件(临时修复)

如果暂时不想升级RN版本,可以直接修改node_modules中的react.gradle文件,替换弃用的API:

  1. 打开路径 node_modules/react-native/react.gradle
  2. 找到第395行附近的代码块,将使用IncrementalTaskInputs的部分替换为InputChanges:
    • 原代码类似:taskAction { IncrementalTaskInputs inputs -> ... }
    • 修改为:taskAction { InputChanges inputs -> ... }
  3. 保存文件后,重新运行 npx react-native run-android

注意:这种修改会在重新安装依赖后失效,建议配合patch-package工具保存补丁,避免每次安装依赖都重复修改。

方案3:调整项目Gradle版本

尝试将Gradle版本降级到7.0.x(该版本尚未完全移除IncrementalTaskInputs的支持):

  1. 打开项目根目录下的gradle/wrapper/gradle-wrapper.properties
  2. 修改distributionUrl为:distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip
  3. 同步项目后重新运行构建命令

内容的提问来源于stack exchange,提问作者Ali Dhan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 11:25:19