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

运行flutter build apk --release出现java.rmi.NoSuchObjectException错误如何解决

错误触发原因
  • 该错误本质是Kotlin编译守护进程的RMI(远程方法调用)通信异常:日志中可以看到错误抛出的时机刚好是Android SDK Platform 29安装完成之后,SDK安装操作打断了正在运行的编译守护进程,导致进程内的通信对象被意外回收,Gradle尝试调用已不存在的对象时就会抛出该异常。
  • 多数情况下该错误是非致命的:从日志可以看到后续Gradle自动重启了编译进程,最终还是完成了打包生成了apk文件,只是编译耗时会因为进程重启变长。
  • 其他可能的触发原因:本地Gradle版本与项目Kotlin版本不兼容、全局Gradle缓存损坏、并行编译任务抢占资源导致守护进程被强制终止。
解决方法
  • 偶发无需处理:如果最终打包成功,且生成的app-release.apk可以正常安装运行,不需要额外操作,属于偶发的进程通信异常。
  • 清理项目缓存重试:先执行flutter clean清理项目本地构建缓存,再重新执行flutter build apk --release命令即可解决大部分偶发问题。
  • 禁用Kotlin守护进程避免复现:在项目根目录的gradle.properties文件中添加如下配置,强制每次编译启动独立的Kotlin编译进程,彻底避免RMI通信异常问题:
kotlin.daemon.enabled=false
  • 版本兼容适配:如果频繁出现该错误,检查并对齐项目的Kotlin版本、Gradle版本、Android Gradle Plugin版本,建议将Kotlin版本升级至1.7.0以上,Gradle版本升级至7.4以上。
  • 清理全局Gradle缓存:如果上述方案无效,删除Windows全局Gradle缓存目录C:\Users\<你的用户名>\.gradle\caches,重新执行打包命令会自动拉取匹配的依赖资源。

内容的提问来源于stack exchange,提问作者Navid Shokoufeh

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.07 03:54:03