यदि मैं gradle assembleDebug
कमांड लाइन से चलाता हूं , तो मुझे अचानक यह त्रुटि मिल रही है:
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)
अगर मैं v4 के लिए grep करता हूं तो मुझे अपने बिल्ड फ़ोल्डर के अंदर दो फाइलें दिखाई देती हैं।
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
मेरी ग्रेड फ़ाइल में केवल यह समर्थन लाइब्रेरी शामिल है:
compile 'com.android.support:support-v13:19.0.0'
मैं इस बात से स्तब्ध हूं कि कैसे r7 लाइब्रेरी को किसी तरह शामिल किया जाता है। मैंने भाग लिया है gradle clean
और यह हमेशा वहाँ दिखाई देता है जब मैं फिर से इकट्ठा होता हूँ।
अगर मुझे बिल्ड डायरेक्टरी के अंदर r7 के लिए grep है, तो मैं इसे फाइल के अंदर देखता हूं:
Binary file build/exploded-bundles/ComGoogleAndroidGmsPlayServices4030.aar/classes.jar matches
अगर मैं v13 शामिल नहीं करता हूं, तो अन्य चीजें संकलित नहीं होती हैं।
लेकिन v13 में v4 सपोर्ट लाइब्रेरी शामिल नहीं है?
क्या यह प्ले सेवाओं AAR बंडल और v13 लाइब्रेरी के बीच असंगतता है?
मैंने gradleplease.appspot.com से ग्रेड फ़ाइल को पकड़ा।
प्ले सेवाओं को हटाने से यह ठीक नहीं होता है; वही त्रुटि।
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'
}