Android Studio TransformException:错误:任务执行失败':app:transformClassesWithDexForDebug'

当我尝试使用Android Studio运行应用程序时,出现以下exception:

错误:任务“:app:transformClassesWithDexForDebug”的执行失败。 com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'command'C:\ Program Files \ Java \ jdk1.8.0_05 \ bin \ java.exe''以非零的退出值2结束

我有同样的问题,经过几个小时的研究,我find了解决办法。

你应该修复build.gradle

 android { compileSdkVersion .. buildToolsVersion '...' defaultConfig { ... targetSdkVersion .. multiDexEnabled true // this line will solve this problem } } 

如果您的应用中的方法引用数量超过了65K的限制,则您的应用可能无法编译。

有关如何执行此操作的信息,请参阅select性地将API编译为可执行文件并使用超过65K方法构build应用程序

在我的情况下使用Android Studio 2.0预览4我突然得到了这个问题,并joinmultiDexEnabled true没有帮助,也干净,重build没有帮助。

所以唯一解决这个问题的是删除该文件:

YOUR_APP_NAME \程序\编译\中间体

并运行该应用程序,它的工作原理。

对于我closures所有其他的Android Studio解决了这个问题。

当我收到错误信息后,我打开了3个安卓工作室,closures了2之后,我没有收到任何错误。

无需添加任何与multiDex相关的代码!

似乎有一些与jvm相关的内存问题。

修改模块级的build.gradle文件

  android { ... // Enabling multidex support. multiDexEnabled true } ... 

}

添加依赖关系compile'c​​om.android.support:multidex:1.0.0'

在你的清单中添加MultiDexApplication类

 <manifest ...> <application ... android:name="android.support.multidex.MultiDexApplication"> ... </application> 

http://developer.android.com/studio/build/multidex.html

刚解决这个问题。 就我而言,重build项目对我有帮助。 所以,尝试重build你的项目。

添加以下行:

 multiDexEnabled true 

build.gradledefaultConfig build.gradle

喜欢这个:

 defaultConfig{ multiDexEnabled true } 

在我的情况下,将buildToolsVersion从“24”更改为“23.0.2”,解决问题。 这将解决这个问题,特别是如果您使用的是旧版本的Android Studio版本低于2版本。

我从这里find答案:使用以下代码更改build.grade文件之后

minSdkVersion 21

targetSdkVersion 25

multiDexEnabled为true

工作正常。