You need to enable JavaScript to run this app. 如何修复Execution failed for task ':app:processReleaseMainManifest'构建报错
优惠活动
大模型
产品
解决方案
定价
更多

如何修复Execution failed for task ':app:processReleaseMainManifest'构建报错

问题解决方法

该报错的核心是JDK 9及以上版本引入的Java平台模块系统(JPMS)限制了私有字段的反射访问,当前使用的Gradle版本与JDK版本不兼容,Gradle在调用反射读取java.io.File的私有path属性时被模块系统拦截。

解决方案

方案一:升级Gradle到兼容版本(推荐)

根据本地使用的JDK版本选择对应兼容的Gradle版本:

  • JDK 11:Gradle 5.0及以上
  • JDK 17:Gradle 7.3及以上
  • JDK 19:Gradle 7.6及以上

修改方式:打开项目根目录下gradle/wrapper/gradle-wrapper.properties文件,替换distributionUrl的版本号即可,示例:

distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip

同时注意保证Android Gradle Plugin(AGP)版本与Gradle版本匹配,避免出现兼容问题。

方案二:添加JVM参数绕过模块限制(仅用于临时兼容)

如果因项目依赖限制暂时无法升级Gradle,可以添加启动参数绕过JPMS的访问限制:
打开项目根目录下的gradle.properties文件,添加或修改org.gradle.jvmargs配置,追加--add-opens参数:

org.gradle.jvmargs=-Xmx2048m --add-opens java.base/java.io=ALL-UNNAMED

如果已经存在org.gradle.jvmargs的其他配置,直接在末尾追加参数即可,多个参数之间用空格分隔。如果需要对所有本地Gradle项目生效,可以修改用户目录下.gradle/gradle.properties文件,添加相同配置。

修改完成后先执行./gradlew clean(Windows系统执行gradlew.bat clean)清理构建缓存,再重新运行assembleRelease任务即可。

内容的提问来源于stack exchange,提问作者Raquelita Cosméticos

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.19 10:51:03