2014-12-04 54 views
2

我正在開發一個android工作室項目,一切正常,直到我添加 compile'c​​om.android.support:recyclerview-v7:+'build.gradle文件。我一直在尋找2天的解決方案,但還沒有找到。意外的頂級例外android studio

Information:Gradle tasks [:app:assembleDebug] :app:preBuild :app:compileDebugNdk UP-TO-DATE 
:app:preDebugBuild 
:app:checkDebugManifest 
:app:preReleaseBuild 
:app:prepareComAndroidSupportAppcompatV72100Library UP-TO-DATE 
:app:prepareComAndroidSupportRecyclerviewV72102Library UP-TO-DATE 
:app:prepareComAndroidSupportSupportV42102Library UP-TO-DATE 
:app:prepareComGithubMrengineer13Snackbar040Library UP-TO-DATE 
:app:prepareComGoogleAndroidGmsPlayServices6171Library UP-TO-DATE 
:app:prepareDebugDependencies 
:app:compileDebugAidl UP-TO-DATE 
:app:compileDebugRenderscript UP-TO-DATE 
:app:generateDebugBuildConfig UP-TO-DATE 
:app:generateDebugAssets UP-TO-DATE 
:app:mergeDebugAssets UP-TO-DATE 
:app:generateDebugResValues UP-TO-DATE 
:app:generateDebugResources UP-TO-DATE 
:app:mergeDebugResources UP-TO-DATE 
:app:processDebugManifest UP-TO-DATE 
:app:processDebugResources UP-TO-DATE 
:app:generateDebugSources UP-TO-DATE 
:app:compileDebugJava 
:app:preDexDebug 
:app:dexDebug 
UNEXPECTED TOP-LEVEL EXCEPTION: 
Error:Execution failed for task ':app:dexDebug'. 

> com.android.ide.common.internal.LoggedErrorException: Failed to run command:  /Users/mobven/Desktop/Android SDK/sdk/build-tools/21.1.0/dx --dex --output /Users/mobven/Desktop/HesapAlMaterial/app/build/intermediates/dex/debug /Users/mobven/Desktop/HesapAlMaterial/app/build/intermediates/classes/debug /Users/mobven/Desktop/HesapAlMaterial/app/build/intermediates/dependency-cache/debug /Users/mobven/Desktop/HesapAlMaterial/app/build/intermediates/pre-dexed/debug/android-support-4.0-96f0e9cf7990afcb0b54c3d327a3aced85a5af15.jar /Users/mobven/Desktop/HesapAlMaterial/app/build/intermediates/pre-dexed/debug/classes-20f85e113689efd0f4d808bbf1312e09c43bdc49.jar /Users/mobven/Desktop/HesapAlMaterial/app/build/intermediates/pre-dexed/debug/classes-440f6b09f10e8e30a1118a4d2d43be583bad0959.jar /Users/mobven/Desktop/HesapAlMaterial/app/build/intermediates/pre-dexed/debug/classes-5a02f8ebc8798b4c3710b33fb2c074683173cb80.jar /Users/mobven/Desktop/HesapAlMaterial/app/build/intermediates/pre-dexed/debug/classes-6989a5d493505095675afd12d6931b51cf429992.jar /Users/mobven/Desktop/HesapAlMaterial/app/build/intermediates/pre-dexed/debug/classes-a6edf6fa0c3d2cb2cec1edb40923a7d765d78fb0.jar /Users/mobven/Desktop/HesapAlMaterial/app/build/intermediates/pre-dexed/debug/gson-2.3-7dd4601f2faeb82b5beefe363da658c9ae925581.jar /Users/mobven/Desktop/HesapAlMaterial/app/build/intermediates/pre-dexed/debug/internal_impl-21.0.2-1aafd0446915d1011bb9668a6ac8f1defcf9191b.jar /Users/mobven/Desktop/HesapAlMaterial/app/build/intermediates/pre-dexed/debug/parceler-0.2.13-68a2a9c6331b436a4224a892389405276283d547.jar /Users/mobven/Desktop/HesapAlMaterial/app/build/intermediates/pre-dexed/debug/parceler-api-0.2.13-1072eb832cf4d87fb253f15aa798d90ebce68715.jar /Users/mobven/Desktop/HesapAlMaterial/app/build/intermediates/pre-dexed/debug/picasso-2.4.0-f12467e4b369fb01d4a49695801fd3e502b511b8.jar /Users/mobven/Desktop/HesapAlMaterial/app/build/intermediates/pre-dexed/debug/retrofit-1.6.1-3e3f707b537476742224240911665405915f3e6d.jar /Users/mobven/Desktop/HesapAlMaterial/app/build/intermediates/pre-dexed/debug/support-annotations-21.0.2-8c0b808a6eea01eb2d7e9f3bb66927cb2d265768.jar Error Code: 2 Output:  UNEXPECTED TOP-LEVEL EXCEPTION:  com.android.dex.DexException: Multiple dex files define Landroid/support/v4/app/BackStackRecord$Op; 
     at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596) 
     at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554) 
     at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535) 
     at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171) 
     at com.android.dx.merge.DexMerger.merge(DexMerger.java:189) 
     at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454) 
     at com.android.dx.command.dexer.Main.runMonoDex(Main.java:302) 
     at com.android.dx.command.dexer.Main.run(Main.java:245) 
     at com.android.dx.command.dexer.Main.main(Main.java:214) 
     at com.android.dx.command.Main.main(Main.java:106) 

這是build.grade文件

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.0" 

    defaultConfig { 
     applicationId "com.mobven.hesapal" 
     minSdkVersion 9 
     targetSdkVersion 21 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      runProguard false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } } 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:21.0.0' 
    compile 'com.android.support:recyclerview-v7:+' 
    compile 'com.google.android.gms:play-services:6.1.71' 
    compile 'com.github.mrengineer13:snackbar:0.4.0' 
    compile 'com.squareup.retrofit:retrofit:1.6.1' 
    compile 'com.google.code.gson:gson:2.3' 
    compile 'org.parceler:parceler:0.2.13' 
    compile files('libs/picasso-2.1.1.jar') } 

Thanx提前

+0

您是否在您的'libs'文件夾中包含支持庫jar?如果是這樣,那就是問題 - 刪除它。 – 2014-12-04 17:26:26

+0

不,我沒有。 libs folber – 2014-12-05 18:23:35

回答

1

找到解決方案

我刪除

compile 'org.parceler:parceler:0.2.13' 

,並開始working.I想瓜分lib中也提到supportV4但我不是100%肯定它爲什麼開始工作或爲什麼它不與分包lib.Anyway我發佈的解決方案,如果任何人有同樣的問題。

+0

使用下一次'gradlew androidDependencies'來查看依賴關係樹 – gio 2014-12-10 16:01:28

0

請在'依賴再次檢查libs文件夾,您第一行會包括來自該文件夾的所有罐子。也許仍然存在你當前依賴列表中的一個庫。

compile fileTree(dir: 'libs', include: ['*.jar']) 
+0

我只刪除了其他編譯​​文件,只有 編譯fileTree(dir:'libs',include:['* .jar']) 在依賴關係中,仍然有相同的錯誤 – 2014-12-10 09:13:48

相關問題