2015-11-25 54 views
4

我想执行的代码但我在邮件中收到错误消息gradle这个建立执行失败的任务“:应用程序:transformClassesWithDexForDebug”

Execution failed for task ':app:transformClassesWithDexForDebug'. 
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.7.0_45\bin\java.exe'' finished with non-zero exit value 2 

的build.gradle(应用模块)我的项目是。

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.0" 

    defaultConfig { 
     applicationId "com.paulusworld.drawernavigationtabs" 
     minSdkVersion 15 
     targetSdkVersion 23 
    /* multiDexEnabled true*/ 
    } 

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

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile files('libs/android-support-v23.jar') 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    compile 'com.android.support:support-v4:23.1.1' 
} 


build gradle(project navigationtab) 


buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.5.0' 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

回答

-1
buildscript { 
repositories { 
    jcenter() 
} 
dependencies { 
    classpath 'com.android.tools.build:gradle:1.5.0' 
} 
} 

allprojects { 
repositories { 
    jcenter() 
} 
} 

这些必须是在项目级别gradle这个文件如果我没看错的

取消注释multiDexEnabled真正,你是好去!

+1

嘿约翰感谢您的及时回应。如果我将uncomment multiDexEnabled true取消注释。我收到另一个错误消息,即错误:任务':app:transformClassesWithJarMergingForDebug'的执行失败。 > com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:android/support/v4/util/MapCollections $ ArrayIterator.class –

+0

我已经更新了我的答案.... – johnrao07

+0

是啊你说得对,John错误地写了build(NavigationDrawer)而不是项目(NavigationDrawer)。 –

0

将'multiDexEnabled'设置为'true'将是一个可以工作的quickfix,但它也会隐藏真正的问题。考虑检查你的应用程序设置,比如你在项目中包含的库,他们可能会添加比你需要的更多...

看看你的libs目录有什么,因为你的gradle添加了所​​有那里的罐子。与v4 & v7编译条目相比,这是什么?

compile files('libs/android-support-v23.jar') 

此外,如果添加appcompat-v7你不需要添加support-v4的实例。

阅读本节Avoiding the 65K Limit了解更多详情。

相关问题