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 :
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 mehrGradle 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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
So seltsam,
Wenn ich meine setup-Abhängigkeiten wie diese :
Ich immer noch die Erste Ausgabe
Multiple dex files define
Fehler.Aber nachdem Sie die folgenden Schritte:
Die Bibliothek über Gradle in
build.gradle
Haupt-Modul :compile 'com.google.android.gms:play-services:+'
Restart Android Studio
Sync project with gradle
Ich nicht mehr diesen Fehler bekommen.
Hatte ich doppelte Bibliotheken in meiner libs-Verzeichnis:
Entfernen classes.jar arbeitete für mich. Ich meine modifizierten DependencyService Projekt zu produzieren DependencyService.jar statt classes.jar verursacht die Vervielfältigung.