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

时间:2015-11-25 11:59:04

标签: java android android-studio

当我尝试使用Android Studio运行应用程序时,我收到以下异常:

  

错误:任务':app:transformClassesWithDexForDebug'执行失败。   com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令' C:\ Program Files \的Java \ jdk1.8.0_05 \斌\ java.exe的''完成非零退出值2

10 个答案:

答案 0 :(得分:56)

我有同样的问题,经过几个小时的研究,我找到了一个解决方案来解决它。

您应修复 build.gradle

android {

    compileSdkVersion ..
    buildToolsVersion '...'

    defaultConfig {
       ...
       targetSdkVersion ..
       multiDexEnabled true  // this line will solve this problem
   }
}
  

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

有关如何执行此操作的信息,请参阅Selectively compiling APIs into your executableBuilding Apps with Over 65K Methods

答案 1 :(得分:13)

在我的情况下使用android studio 2.0预览版4我突然遇到了这个问题并添加multiDexEnabled true没有帮助,而且清理和重建也没有帮助。

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

  

YOUR_APP_NAME \应用\构建\中间体

并运行应用程序,它可以正常工作。

答案 2 :(得分:4)

对我来说,关闭所有其他Android Studio解决了这个问题。

当我收到错误时,我已经打开了3个Android工作室,在我关闭2之后我没有得到任何错误。

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

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

答案 3 :(得分:4)

修改模块级build.gradle文件

 android {
    ...

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

}

添加依赖项    编译'com.android.support:multidex:1.0.0'

在清单中添加MultiDexApplication类

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

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

答案 4 :(得分:1)

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

答案 5 :(得分:0)

添加以下行:

multiDexEnabled true

defaultConfig

build.gradle

像这样:

defaultConfig{
    multiDexEnabled true
}

答案 6 :(得分:0)

在我的案例中,从&#34; 24&#34;更改buildToolsVersion到&#34; 23.0.2&#34;,解决问题。这将解决问题,尤其是如果您使用的旧版Android Studio低于版本2。

答案 7 :(得分:0)

我从here找到答案: 使用以下

更改build.grade文件后
  

minSdkVersion 21

     

targetSdkVersion 25

     

multiDexEnabled true

工作正常。

答案 8 :(得分:0)

就我而言 - 清理项目并重建

答案 9 :(得分:0)

在我的情况下,我在Expo和Android Studio之间来回反复本地化。世博会需要一个应用程序名称才能构建,Android Studio需要另一个应用程序名称,一旦我把它放回到android工作室希望它构建和部署的名称。

AppRegistry.registerComponent('main', () => App);

Android Studio

AppRegistry.registerComponent('AwesomeProject', () => App);