android - Gradle assembleMyAppDebug FileNotFoundException manifest_keep.txt

标签 android gradle continuous-integration android-gradle-plugin

一旦我运行 gradle assembleMyAppDebug 我得到以下错误:

:app:transformClassesWithMultidexlistForMyAppDebug FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformClassesWithMultidexlistForMyAppDebug'.
> java.io.FileNotFoundException: /home/jenkins/workspace/my-app/app/build/intermediates/multi-dex/myapp/debug/manifest_keep.txt (No such file or directory)

我找不到可能是什么错误的指示。

gradle --version 的结果:

------------------------------------------------------------
Gradle 3.5
------------------------------------------------------------

Build time:   2017-04-10 13:37:25 UTC
Revision:     b762622a185d59ce0cfc9cbc6ab5dd22469e18a6

Groovy:       2.4.10
Ant:          Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM:          1.8.0_121 (Oracle Corporation 25.121-b13)
OS:           Linux 4.9.20-11.31.amzn1.x86_64 amd64

更新:

我尝试在 gradle assembleMyAppDebug 之前运行 gradle clean 然后错误更改为:

Gradle build daemon disappeared unexpectedly (it may have been killed or may have crashed)

作业在 Jenkins 上的 AWS ECS 上的 Docker 容器内运行。

最佳答案

我尝试了很多不同的配置和解决方案。最后似乎真正的问题与容器的可用内存和 CPU 有关。一旦我将两个参数从 1GB 内存更新到 3GB 内存以及从 1 个 CPU 更新到 2 个 CPU,它就开始完美运行。

关于android - Gradle assembleMyAppDebug FileNotFoundException manifest_keep.txt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43600883/

相关文章:

java - 有没有办法告诉 Gradle 在生成的 Javadoc 中包含依赖项 Javadoc?

java - 如果您严格在构建目标中需要它们,那么用于输出资源的最常规文件夹是什么?

python - 休息 api 触发大厅管道/工作

bash - 是否可以在后台执行多个命令,但等待所有结果并在命令失败时使脚本失败

android - 在 Galaxy Nexus 内存不足之前,系统未销毁 Activity

android - 重构时无法提取对封闭类方法的引用

java - Android NullPointerException 错误消息

java.lang.NoClassDefFoundError : org. apache.http.Consts

android-studio - 单击 'run'后没有部署菜单,并且无法编译以进行模拟

android - 如何在构建 APK 时修复错误