首页 > 解决方案 > Android 项目,在迁移到 gradle 4.0+ 版本后无法构建

问题描述

这是我第三次尝试将大项目迁移到新的 gradle 版本,但每次我都陷入构建的永恒循环(或内存不足错误)。我已经尝试过不同版本的 gradle 和 gradle 插件,但项目最高可构建 gradle 版本仍然是 3.3.2。

如果构建失败,控制台会告知,守护进程(或进程,如果构建是无守护进程的)内存不足。到目前为止我已经尝试过的步骤:

  1. 项目清单
  2. 不同的 4+ 版本的 gradle。结果相同
  3. 并行 == true 和 Parallel == false 构建。结果相同
  4. 守护进程和无守护进程构建。没有结果
  5. 将 JVM 的可用内存(我已经看到信息,自 gradle 4.0 以来,可用的默认内存量设置为 512 而不是 1024)增加到 2048。没有结果
  6. 使用 -debug 和 gradlew 的其他命令扫描构建。我看到的唯一结果是内存堆栈跟踪不足,它从“compileAnnotationProcessor”开始

标签: androidgradle

解决方案


如果构建失败可以尝试这些东西 -

  1. 在菜单选项“窗口”中运行 Android SDK 管理器

  2. 您将看到已安装的 Android Build-Tools 版本...

更改 build.gradle 以反映已安装的构建工具版本

如果您看到任何版本错误,请修复它。


推荐阅读