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

运行react-native run-android时报Task :app:processDebugMainManifest FAILED如何解决

报错根因

当前使用的JDK版本过高(JDK16及以上),其引入的模块化访问限制和项目中使用的低版本Gradle不兼容,导致Gradle无法访问Java IO类的私有属性触发报错,同时当前项目使用的部分Gradle特性已被弃用,无法兼容Gradle 8.0版本。

解决方案
  • 方案1:降级JDK版本(最稳妥,兼容性最好)
    卸载当前高版本JDK,安装JDK11版本,配置系统环境变量JAVA_HOME指向JDK11的安装路径,配置完成后重启终端重新执行react-native run-android即可。
  • 方案2:修改Gradle配置绕过限制(不想降级JDK可选)
    打开项目下的android/gradle.properties文件,找到org.gradle.jvmargs配置项,在末尾追加以下参数:
    --add-opens java.base/java.io=ALL-UNNAMED
    
    如果后续还有类似模块访问报错,可继续追加对应配置,示例:
    org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 --add-opens java.base/java.io=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED
    
    修改完成后重新执行构建命令即可。
  • 方案3:升级Gradle版本适配高版本JDK
    如果你使用JDK17,可将项目Gradle版本升级到7.3及以上版本:
    打开android/gradle/wrapper/gradle-wrapper.properties文件,修改distributionUrl中的Gradle版本号到对应兼容版本即可。
补充说明

如果需要排查Gradle弃用特性的警告来源,可在执行构建命令时加上--warning-mode all参数查看单项警告,对应调整自有脚本或者升级第三方插件即可兼容Gradle 8.0版本。

内容的提问来源于stack exchange,提问作者حسن محمدزاده

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 01:54:04