Mehrere Indexdateien definieren Landroid / support / v4 / in android Studio

? Alex Tran @ | Original: StackOverFlow

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

Aber wie für ActionBarSherlock Bibliothek, ich habe so viele Probleme mit ihm.

Erste Ausgabe ist das beliebte Thema Multiple dex files define ,

Ich weiß, dass die duplicated android-support-v4.jar bewirkt, dass es, aber ich kann dieses Problem nicht lösen können jetzt :

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)

Ich folgte die Antwort in http://stackoverflow.com/questions/20989317/multiple-dex-files-define-landroid-support-v4-accessibilityservice-accessibility . Es verwendet :

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

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

Aber ich erhielt Zweite Ausgabe: unsupported Gradle DSL method found: 'exclude()'! Fehler. Deshalb änderte ich build.gradle von main module wie folgt aus:

//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 Zweite Ausgabe, aber immer noch First Issue Multiple dex files define Fehler.

Ich habe gelesen, viele Themen, aber Erste Ausgabe nicht mehr zu lösen,

Please help me,

Thanks,

p / s : Ich kann mit Gradle successully synchronisiert, aber wenn ausgeführt, sie über Fehler.

Ich habe Android Studio 0.5.5

EDIT

build.gradle Von ActionBarSherlock, hat es nur ein android-support-v4.jar :

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

setting.gradle So was:

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

Garbriele : Ich aktualisiert neue Frage, show build.gradle of project und build.gradle of main module build.gradle Von project :

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

build.gradle Von main module nach bearbeitet:

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile 'com.actionbarsherlock:actionbarsherlock:[email protected]' // Get following error in this line
} 

Ich habe diesen Fehler in der folgende Liste:

Mehrere Indexdateien definieren Landroid / support / v4 / in android Studio

Okay, danke für Garbriele Kommentar, ich habe bereits dieses Problem behoben, indem Sie diese :

repositories {
            mavenCentral()
        }
dependencies {
        compile fileTree(dir: 'libs', include: '*.jar')
        compile 'com.actionbarsherlock:actionbarsherlock:[email protected]' // Get following error in this line
    } 

EDIT 2 Wenn ich so sagen :

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

Immer noch First Issue Multiple dex files define Fehler.

Was ich will, ist nun, wie com.google.android.gms:play-services Bibliothek über erfolgreich hinzufügen Maven ,

Please help me,

Thanks,

UPDATE

Nach gefolgt vor:

Setzen Sie die Bibliothek über Maven in build.gradle der Hauptmodul : compile 'com.google.android.gms:play-services:+'

Restart Android Studio

Sync project with gradle

Diesen Fehler nicht mehr zu bekommen wieder .

Top 5 Antwort

1Alex Tran @

So strange,

Wenn ich so sagen :

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

I Immer noch First Issue Multiple dex files define Fehler.

But Nach gefolgt vor:

Setzen Sie die Bibliothek über Maven in build.gradle der Hauptmodul : compile 'com.google.android.gms:play-services:+'

Restart Android Studio

Sync project with gradle

Diesen Fehler nicht mehr zu bekommen wieder .