2015-11-25 84 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瞭解更多詳情。

相關問題