错误:任务':app:transformClassesWithDexForDebug'的执行失败。 > TransformException:ProcessException:ExecException:

时间:2016-03-07 11:21:28

标签: android android-studio gradle multidex android-multidex

我无法构建Android Studio项目。我收到这个错误:

Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_71\bin\java.exe'' finished with non-zero exit value 1

在app.gradle中启用了MultiDex:

    android {
        compileSdkVersion 23
        buildToolsVersion '23.0.1'
        useLibrary 'org.apache.http.legacy'

        defaultConfig {
            applicationId 'my.app'
            minSdkVersion 14
            targetSdkVersion 23
            versionCode 4
            versionName "1.1.0"
            multiDexEnabled true
        }
...

我尝试删除“build”文件夹,但它没有给我任何结果。我怎么能解决这个问题?

编辑:此项目建立在其他计算机(Mac Mini / OS X)上,但不在我的计算机上构建(Windows)

2 个答案:

答案 0 :(得分:1)

您可以尝试以下步骤来解决此问题:

步骤1:添加名为 MyApplication 的类,并使用 MultiDexApplication 类对其进行扩展。

步骤2:在清单中的应用程序标记中声明此 MyApplication 类名称。

<application

    android:name=".MyApplication"
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme">

步骤3:覆盖MyApplication类中的 attachBaseContext 并调用Multidex.install()方法:

@Override
protected void attachBaseContext(Context base) {
    super.attachBaseContext(base);
    MultiDex.install(this);
}

尝试使用上述更改运行项目,它应该可以工作!

答案 1 :(得分:0)

这是因为依赖关系repeat.Plesae修改了这个错误,清理并重建了这个项目。