Mehrere dex-Dateien definieren, Landroid/support/v4/ in android studio

Kann ich integrate (add & work) with many libraries.

Aber ActionBarSherlock Bibliothek, ich habe so viele Probleme mit ihm.

Erste Ausgabe ist das beliebte Thema Multiple dex files define,

Ich weiß, Die duplicated android-support-v4.jar es bewirkt, aber ich kann nicht dieses Problem zu lösen 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)

Habe ich die Antwort in gleiche Fehler. 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.
Daher änderte ich build.gradle von main module wie diese:

//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 Erste Ausgabe Multiple dex files define Fehler.

Ich gelesen, dass viele Themen, aber nicht lösen können Erste Ausgabe jetzt,

Bitte helfen Sie mir,

Dank,

p/s : ich kann sync mit Gradle successully, aber wenn ausführen, wird es obigen Fehler.

Ich Android studio 0.5.5

BEARBEITEN

build.gradle von ActionBarSherlock es hat nur eine android-support-v4.jar:

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

setting.gradle wie diese :

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

@Garbriele : ich aktualisiert, neue Frage, zeigen build.gradle of project und build.gradle of main module
build.gradle der project:

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

build.gradle von main module nach bearbeitet werden :

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

Bekam ich diese Fehlermeldung in unten :

Mehrere dex-Dateien definieren, Landroid/support/v4/in android studio

Okay, danke für @Garbriele Kommentar, den ich bereits behoben, die diese durch die Nutzung dieser :

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, Wenn ich stellen wie diese :

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

Bekommen noch Erste Ausgabe Multiple dex files define Fehler.

Was möchte ich nun, wie com.google.android.gms:play-services Bibliothek über Maven erfolgreich,

Bitte helfen Sie mir,

Dank,

UPDATE

Nachdem Sie diese Schritte befolgt :

  • Die Bibliothek über Maven in build.gradle Haupt-Modul : compile 'com.google.android.gms:play-services:+'

  • Restart Android Studio

  • Sync project with gradle

Nicht mehr bekommen, diesen Fehler wieder.

  • Könnten Sie kompilieren 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar" und compile 'com.google.android.gms:play-Dienste:4.3.23 " zum entfernen der lokalen Bibliotheken.
  • Wenn ich compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar' (es heißt, download dieser Bibliothek via maven). Mein gradle kann keine sync mehr Gradle project sync failed .... U kann mir helfen, dieses Problem beheben?
  • Haben Sie Hinzugefügt "repositories { mavenCentral() }" auf Ihr bauen.gradle?
  • Ich finde es wirklich schwer zu Folgen, Ihre Frage. Kannst du bitte es Bearbeiten und markieren, was Sie sind aktuell Probleme mit? Ich bin verwirrt durch die Teile, in denen Sie Probleme hatten mit etwas, aber dann gelöst.
  • Aktualisiert neue Frage für u, um mehr Details wissen. Noch immer bekommen die wichtigsten Fehler, wie der Titel der Frage. Bitte sagen Sie mir die Lösung?
InformationsquelleAutor Huy Tower | 2014-04-24
Schreibe einen Kommentar