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'com.android.support:multidex:1.0.0'
在你的清单中添加MultiDexApplication类
<manifest ...> <application ... android:name="android.support.multidex.MultiDexApplication"> ... </application>
刚解决这个问题。 就我而言,重build项目对我有帮助。 所以,尝试重build你的项目。
添加以下行:
multiDexEnabled true
在build.gradle
的defaultConfig
build.gradle
喜欢这个:
defaultConfig{ multiDexEnabled true }
在我的情况下,将buildToolsVersion从“24”更改为“23.0.2”,解决问题。 这将解决这个问题,特别是如果您使用的是旧版本的Android Studio版本低于2版本。
我从这里find答案:使用以下代码更改build.grade
文件之后
minSdkVersion 21
targetSdkVersion 25
multiDexEnabled为true
工作正常。