File DEX multiple definiscono Landroid / support / v4 / in android in studio

? Alex Tran @ | Original: StackOverFlow
---

I can integrate (add & work) with many libraries.

Ma, come per la libreria ActionBarSherlock, ho così tanti problemi con esso .

Primo problema è la questione popolare Multiple dex files define ,

So che i duplicated android-support-v4.jar provoca, ma non riesco a risolvere questo problema ora :

Error:Execution failed for task ':fitness:dexDebug'.

Error Code:
2
Output:
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
    at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594)
    at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552)
    at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:533)
    at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170)
    at com.android.dx.merge.DexMerger.merge(DexMerger.java:188)
    at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439)
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287)
    at com.android.dx.command.dexer.Main.run(Main.java:230)
    at com.android.dx.command.dexer.Main.main(Main.java:199)
    at com.android.dx.command.Main.main(Main.java:103)

Ho seguito la risposta http://stackoverflow.com/questions/20989317/multiple-dex-files-define-landroid-support-v4-accessibilityservice-accessibility . Ha usato :

dependencies {
    compile('...') {
      exclude module: 'support-v4'
    }

    compile 'com.android.support:support-v4:18.0.+'
}

Ma ho ricevuto Seconda Edizione : unsupported Gradle DSL method found: 'exclude()'! errore. Perciò ho cambiato build.gradle di main module come questo :

//configurations {
//    all*.exclude group: 'com.android.support', module: 'support-v4'
//}

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile project(':google-play-services')
    compile files('/google-play-services/libs/google-play-services.jar')
    compile (project(':actionbarsherlock')) {
        exclude(module: 'support-v4')
    }
    compile 'com.android.support:support-v4:18.0.+'
}

Solved Seconda edizione, ma ancora ottenere First Issue Multiple dex files define errore.

Ho letto molti argomenti, ma non riesco a risolvere Prima emissione ora ,

Please help me,

Thanks,

p / s : è possibile sincronizzare con Gradle successully, ma quando viene eseguito, è ottenere gli errori di cui sopra .

Ho usato Android Studio 0.5.5

EDIT

build.gradle Di ActionBarSherlock, che ha un solo android-support-v4.jar :

dependencies {
        compile fileTree(dir: 'libs', include: '*.jar')
}

setting.gradle Come questo:

include ':fitness', ':google-play-services',':actionbarsherlock'

Garbriele : Ho aggiornato nuova domanda, spettacolo build.gradle of project e build.gradle of main module build.gradle Di project :

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.9.+'
    }
}

build.gradle Di main module dopo aver modificato :

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar' // Get following error in this line
} 

Ho ottenuto questo errore in seguito :

File DEX multiple definiscono Landroid / support / v4 / in android in studio

Va bene, grazie per Garbriele commento, ho già fissato questo utilizzando questo :

repositories {
            mavenCentral()
        }
dependencies {
        compile fileTree(dir: 'libs', include: '*.jar')
        compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar' // Get following error in this line
    } 

EDIT 2 Quando ho messo in questo modo :

repositories {
            mavenCentral()
        }
dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile 'com.google.android.gms:play-services:+'
}

Ancora ottenere First Issue Multiple dex files define errore.

Quello che voglio ora è come aggiungere com.google.android.gms:play-services library via Maven con successo ,

Please help me,

Thanks,

UPDATE

Dopo seguite questi passi :

Mettere la biblioteca via Maven in build.gradle del modulo principale : compile 'com.google.android.gms:play-services:+'

Restart Android Studio

Sync project with gradle

Non più ottenere di nuovo questo errore .

---

Top 5 Risposta

1Alex Tran @

So strange,

Quando ho messo in questo modo :

repositories {
            mavenCentral()
        }
dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile 'com.google.android.gms:play-services:+'
}

I Ancora ottenere First Issue Multiple dex files define errore.

But Dopo seguite questi passi :

Mettere la biblioteca via Maven in build.gradle del modulo principale : compile 'com.google.android.gms:play-services:+'

Restart Android Studio

Sync project with gradle

Non più ottenere di nuovo questo errore .