Gradle被阻止:app:transformClassesWithDexForDebug

时间:2015-12-23 17:10:11

标签: java android gradle docker

今天我正在使用我的Android应用程序。我推了一个新提交,我正在等待成功构建的通知,但没有到达。构建服务器在:app:transformClassesWithDexForDebug上被阻止,服务器在每个cpu核心上都有100%的负载。我也试过使用jdk8和jdk7但没​​有改变。

对于blocked我的意思是日志的最后一行是:app:transformClassesWithDexForDebug并且处于调试模式:

  

16:43:31.127 [DEBUG] [org.gradle.process.internal.DefaultExecHandle]   将状态更改为:STARTING 16:43:31.132 [DEBUG]   [org.gradle.process.internal.DefaultExecHandle]等到进程   started:command' / usr / lib / jvm / java-7-openjdk-amd64 / bin / java'。   16:43:31.136 [DEBUG] [org.gradle.process.internal.DefaultExecHandle]   改变状态:STARTED 16:43:31.136 [DEBUG]   [org.gradle.process.internal.ExecHandleRunner]等到溪流   处理...... 16:43:31.136 [INFO]   [org.gradle.process.internal.DefaultExecHandle]已成功启动   进程' / usr / lib / jvm / java-7-openjdk-amd64 / bin / java''

我的构建服务器使用docker来运行构​​建,也许是与它相关的东西,但我不这么认为,因为上周它的工作就像一个魅力,每个构建需要5分钟的最大值

2 个答案:

答案 0 :(得分:0)

尝试使用“文件 - >无效缓存/重新启动 - >无效并重新启动”。

答案 1 :(得分:0)

我遇到了同样的错误,我可以通过在Gradle中启用Proguard来解决它:

android {
    ...
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'),
            'proguard-rules.pro'
        }
     }
}

有关此问题的更多信息,请访问:http://developer.android.com/tools/help/proguard.html

据说gradle给出了这个错误,因为app超出了65K方法引用限制。 更多信息:http://developer.android.com/tools/building/multidex.html#avoid

希望这能为你解决它!