Jeśli uruchomię gradle assembleDebug
z wiersza poleceń, nagle pojawia się ten błąd:
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dx.util.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:592)
at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:550)
at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:531)
at com.android.dx.merge.DexMerger.mergeDexBuffers(DexMerger.java:168)
at com.android.dx.merge.DexMerger.merge(DexMerger.java:186)
at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:300)
at com.android.dx.command.dexer.Main.run(Main.java:232)
at com.android.dx.command.dexer.Main.main(Main.java:174)
at com.android.dx.command.Main.main(Main.java:91)
Jeśli grep dla v4, widzę dwa pliki w folderze kompilacji.
Binary file build/pre-dexed/debug/support-v4-19.0.0-2ba5fdd60a6c3836b3104a863fe42897da1fa9d1.jar matches
Binary file build/pre-dexed/debug/support-v4-r7-227d905d79b23b20866531d4f700446c040a2ccb.jar matches
Mój plik ocen zawiera tylko tę bibliotekę wsparcia:
compile 'com.android.support:support-v13:19.0.0'
Jestem zaskoczony, jak w jakiś sposób włączono bibliotekę r7. Uruchomiłem gradle clean
i zawsze pojawia się tam po ponownym uruchomieniu assembleDebug.
Jeśli grepuję dla r7 w katalogu kompilacji, widzę go w pliku:
Binary file build/exploded-bundles/ComGoogleAndroidGmsPlayServices4030.aar/classes.jar matches
Jeśli nie dołączę wersji 13, inne rzeczy się nie kompilują.
Ale czy wersja 13 nie zawiera biblioteki obsługi wersji 4?
Czy jest to niezgodność między pakietem AAR usług Play a biblioteką v13?
Pobrałem plik gradle z gradleplease.appspot.com.
Usunięcie usług odtwarzania nie naprawia tego; ten sam błąd.
Moje zależności w build.gradle:
dependencies {
// Google Play Services
//compile 'com.google.android.gms:play-services:4.0.30'
// Support Libraries
//compile 'com.android.support:support-v4:19.0.0'
///compile 'com.android.support:appcompat-v7:19.0.0'
//compile 'com.android.support:gridlayout-v7:19.0.0'
compile 'com.android.support:support-v13:19.0.0'
compile 'org.eclipse.mylyn.github:org.eclipse.egit.github.core:2.1.5'
compile 'commons-codec:commons-codec:1.9'
compile 'com.madgag:markdownj-core:0.4.1'
compile 'com.wu-man:android-oauth-client:0.0.2'
compile 'com.google.http-client:google-http-client-jackson2:1.17.0-rc'
compile 'org.apache.commons:commons-lang3:3.2'
compile 'com.google.code.gson:gson:2.2.4'
}