android - Android 项目,在迁移到 gradle 4.0+ 版本后无法构建
问题描述
这是我第三次尝试将大项目迁移到新的 gradle 版本,但每次我都陷入构建的永恒循环(或内存不足错误)。我已经尝试过不同版本的 gradle 和 gradle 插件,但项目最高可构建 gradle 版本仍然是 3.3.2。
如果构建失败,控制台会告知,守护进程(或进程,如果构建是无守护进程的)内存不足。到目前为止我已经尝试过的步骤:
- 项目清单
- 不同的 4+ 版本的 gradle。结果相同
- 并行 == true 和 Parallel == false 构建。结果相同
- 守护进程和无守护进程构建。没有结果
- 将 JVM 的可用内存(我已经看到信息,自 gradle 4.0 以来,可用的默认内存量设置为 512 而不是 1024)增加到 2048。没有结果
- 使用 -debug 和 gradlew 的其他命令扫描构建。我看到的唯一结果是内存堆栈跟踪不足,它从“compileAnnotationProcessor”开始
解决方案
如果构建失败可以尝试这些东西 -
在菜单选项“窗口”中运行 Android SDK 管理器
您将看到已安装的 Android Build-Tools 版本...
更改 build.gradle 以反映已安装的构建工具版本
如果您看到任何版本错误,请修复它。
推荐阅读
- android - 发布新版本play store需要多少时间
- android - 为什么我不能删除arraylist的元素
- vue.js - 如何在 vuejs 应用程序中设置动态基本 url?
- python - python中多元分布中的T
- performance - Julia:如何从多个子矩阵有效地组合“StaticArrays.SMatrix”
- django - 我想在一个模型序列化程序中序列化 dept_name 以及它的“id”。我该怎么做?
- android - 如何在 Service 中获取 ViewModel 的实例?
- javascript - 在 vuejs 中使用图像调整大小库 imagemin 抛出错误无法读取未定义的属性“目录名”
- excel - 在 Excel VBA 中,在嵌套循环中使用多个 DoEvent 是否有意义?
- c - 如何在 Linux 下加快对 C 中大约 2 GB 文件的搜索速度