दिलचस्प पोस्ट
घटनाओं को रद्द करने के लिए IDisposable का उपयोग करना बैच फ़ाइल में वेरिएबल को कमांड आउटपुट असाइन करें क्लास क्लास्ट अपवाद जब एक ही क्लास को कास्ट करते हैं वापस बटन पर क्लिक करते समय क्या एक क्रॉस-ब्राउज़र ओलोड इवेंट है? Java.util.Collection के लिए शास्त्रीय सेट ऑपरेशन धारावाहिककरण और Deserializing एक्सप्रेशन पेड़ में सी # PHP SimpleXML – एक्सपेथ नोड हटाएं एक ब्राउज़र में अधिकतम समानांतर http कनेक्शन? एसक्यूएल, संख्या की सहायक तालिका jQuery स्लाइड बाएं और दिखाएं रिवर्स इंजीनियरिंग को एक डेटाबेस में नेविगेशन प्रॉपर्टी नामों में सुधार करें JTextField सीमित राशि राशि इनपुट और केवल संख्यात्मक स्वीकार करते हैं डेटा के सबसेट पर आंकड़े की गणना करना संरेखित करें ggplot2 भूखंडों खड़ी सी # जेआईटी कंपाइलिंग और .नेट

एकाधिक डेक्स फाइलें लैंड्रोइड / सपोर्ट / वी 4 / एक्सेसिबिलिटी सेवा / एक्सेसिबिलिटी सेवा इन्फ़ो कॉम्पेट को परिभाषित करती हैं

अगर मैं कमांड लाइन से gradle assembleDebug वाला 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' 

मुझे इस बात के रूप में स्टम्प्ड किया गया है कि कैसे आर 7 पुस्तकालय किसी भी तरह शामिल है मैंने gradle clean और यह हमेशा वहां प्रकट होता है जब मैं डिबग इकट्ठा करता हूं।

अगर मैं बिल्ड निर्देशिका के अंदर R7 के लिए grep, मैं इसे फ़ाइल के अंदर देख रहा हूँ:

 Binary file build/exploded-bundles/ComGoogleAndroidGmsPlayServices4030.aar/classes.jar matches 

अगर मैं v13 शामिल नहीं करता, तो अन्य चीजें संकलन नहीं करती हैं।

लेकिन v13 में v4 समर्थन पुस्तकालय शामिल नहीं है?

क्या यह खेल सेवाओं एएआर बंडल और वी 13 लाइब्रेरी के बीच एक असंगति है?

मैं gradleplease.appspot.com से gradle फ़ाइल को पकड़ा।

प्ले सेवाओं को हटाने से इसे ठीक नहीं होता है; एक ही त्रुटि

मेरी निर्भरता 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' } 

वेब के समाधान से एकत्रित समाधान "एकाधिक डेक्स फाइलें लैंड्रोइड / सपोर्ट / वी 4 / एक्सेसिबिलिटी सेवा / एक्सेसिबिलिटी सेवा इन्फ़ो कॉम्पेट को परिभाषित करती हैं"

एक निर्भरता रिपोर्ट जनरेट करने के लिए gradle -q dependencies (या gradle -q :projectName:dependencies ) चलाएं आपको यह देखना चाहिए कि जहां से r7 आ रहा है, जैसे:

 compile - Classpath for compiling the main sources. +--- com.commonsware.cwac:camera-v9:0.5.4 | +--- com.actionbarsherlock:actionbarsherlock:4.4.0 | | \--- com.google.android:support-v4:r7 | +--- com.commonsware.cwac:camera:0.5.4 | \--- com.android.support:support-v4:18.0.+ -> 18.0.0 \--- com.android.support:support-v4:18.0.+ -> 18.0.0 

फिर, उस निर्भरता को अवरुद्ध करने के लिए exclude निर्देश का उपयोग करें मेरे मामले में, यह मेरी सीडब्ल्यूएसी-कैमरा लाइब्रेरी से आ रहा है, और इसलिए मैं इसका उपयोग करता हूं:

 dependencies { compile('com.commonsware.cwac:camera-v9:0.5.4') { exclude module: 'support-v4' } compile 'com.android.support:support-v4:18.0.+' } 

(जहां दूसरा compile बयान इंगित करता है कि आप वास्तव में क्या चाहते हैं)

इससे मामलों को साफ करना चाहिए, जैसा कि आप देखेंगे कि क्या आप फिर से निर्भरता रिपोर्ट चलाते हैं:

 compile - Classpath for compiling the main sources. +--- com.commonsware.cwac:camera-v9:0.5.4 | +--- com.actionbarsherlock:actionbarsherlock:4.4.0 | \--- com.commonsware.cwac:camera:0.5.4 \--- com.android.support:support-v4:18.0.+ -> 18.0.0 

मैंने एंड्रॉइड ब्लॉक के अंदर मेरे build.gradle फ़ाइल में कोड का निम्नलिखित टुकड़ा जोड़कर इसी तरह की त्रुटि हल की है।

 android { dexOptions { preDexLibraries = false } } 

यह भी ध्यान दें कि आप अपने एंड्रॉइड स्टूडियो ग्रैडल व्यू पर जाकर और "एंड्रॉइड डेवलपरेंस" का लक्ष्य चुनकर अपनी एंड्रॉइड डिपॉन्डेंसी देख सकते हैं।

एक और टिप: जब तक मैं v4 समर्थन लिब को परियोजना और मेरे संबंधित मॉड्यूल / लाइब्रेरी प्रोजेक्ट दोनों में लिब्स फ़ोल्डर से निकाल नहीं देता, तब तक यह समस्या हो रही थी I

चूंकि एक तस्वीर एक हज़ार शब्दों का मूल्य है

मेरे जैसे शुरुआती के साथ यह कार्य आसान और तेज़ बनाने के लिए यह स्क्रीनशॉट है जो @ एड्सएपफ़ैक्टरी के द्वारा पोस्ट किया गया जवाब दिखाता है जो मेरे लिए काम करता है:

पहले एंड्रॉइडस्ट्यूडियो के दाहिने हिस्से पर ग्रैडल दृश्य खोलें:

चरण 1

दूसरा, आप ऐसा कुछ देखेंगे:

चरण 2

मुख्य कारण मैंने यह पोस्ट किया है कि यह जानना आसान नहीं है कि कहां gradle कार्य को निष्पादित करना है या उपरोक्त पोस्ट किए गए हैं। तो यह वही है जहां उन्हें उत्तेजित करना है

इसलिए, gradle कमांड को निष्पादित करने के लिए:

प्रथम:

प्रथम

दूसरा:

दूसरा

यह जितना आसान है।

बस।

धन्यवाद।

अगर किसी को पता चला कि कॉमन्सवेयर से जवाब एंड्रॉइड लाइब्रेरी प्रोजेक्ट पर लागू नहीं किया जा सकता है, तो यह ठीक करने के लिए स्निपेट है

संकलन (प्रोजेक्ट (': yourAndroidLibrary')) {मॉड्यूल को छोड़ दें: 'support-v13'}

आपको समस्याएं मिलेंगी

असमर्थित Gradle DSL विधि मिली: 'exclude ()'

यदि आप कंपाइल प्रोजेक्ट का उपयोग करते हैं (': yourAndroidLibrary') {मॉड्यूल को छोड़ दें: 'support-v13'}

अंतर "परियोजना" से पहले ब्रेसलेट "(" और ")" हैं

 exclude module: 'support-v4' 

परियोजना निर्भरता के साथ मेरे लिए काम नहीं करेंगे, मैं इसे काम करने के लिए एकमात्र तरीका निम्न सिंटैक्स के माध्यम से प्राप्त कर सकता था:

 configurations { dependencies { compile(project(':Android-SDK')) { compile.exclude module: 'support-v4' } } } 

कहां: Android-SDK आपका प्रोजेक्ट नाम है

बटरकेनिफ 8.5.1 में नवीनीकरण करते समय मुझे यह त्रुटि मिलनी शुरू हुई। अन्य जवाबों में से कोई भी मेरे लिए काम नहीं करता है

मैंने gradle -q :app:dependencies पेड़ को देखने के लिए gradle -q :app:dependencies का उपयोग किया है, और फिर जब तक मुझे संघर्ष नहीं मिला तब तक जार फाइलों के माध्यम से देखा गया। विवाद होता था कि कॉम। एंड्रॉइड पर बटरक्नेंफ की निर्भरता। Support:support-compat ..1.0 में अभिगम्यता वर्ग का एक संस्करण होता है, और com.android.support:support-v4:23.1.1 भी क्लास होता है।

मैंने इसे अपनी निर्भरता को बदलकर हल किया:

 compile 'com.jakewharton:butterknife:8.5.1' 

इसके लिए:

 compile('com.jakewharton:butterknife:8.5.1') { exclude module: 'support-compat' } 

अब तक बटरकॉइफ के संचालन को प्रभावित नहीं किया जा रहा है।

संपादित करें: एक बेहतर समाधान है, जो कि मेरे एंड्रॉइड समर्थन पुस्तकालयों को बटरकेनाफ से मेल करने के लिए अपग्रेड करना था:

 compile('com.android.support:appcompat-v7:25.2.0') compile('com.android.support:design:25.2.0') compile 'com.jakewharton:butterknife:8.5.1' 

मेरे पास एक विरासत परियोजना पर एक ही त्रुटि थी मेरी गलती थी कि समर्थन-पुस्तकालय में दो बार शामिल किया गया था: एक बार Google-Play-Services लिब में, और दूसरा एक स्टैंडअलोन के रूप में।

मैं इसे कैसे तय किया है:

खराब बिल्ड.ग्रॅडल:

 dependencies { compile files('libs/android-support-v4.jar') compile files('libs/core-2.2.jar') compile files('libs/universal-image-loader-1.8.5-with-sources.jar') compile 'com.google.android.gms:play-services:3.2.65' } 

अच्छा बिल्ड.ग्रॅडल:

 dependencies { // compile files('libs/android-support-v4.jar') // not needed compile files('libs/core-2.2.jar') compile files('libs/universal-image-loader-1.8.5-with-sources.jar') compile 'com.google.android.gms:play-services:3.2.65' } 

आशा है कि यह किसी को मदद करता है 🙂

मुझे यह एक ही त्रुटि थी लेकिन यह इसलिए था क्योंकि मैंने हाल ही में v4 से v13 का उपयोग करने के लिए बदल दिया था। इसलिए मुझे जो करना था, वह परियोजना साफ था।

मुझे एक ही समस्या थी और ऐसा लगता है कि मेरे ऐप में पुस्तकालयों के कारण बहुत सारे तरीके थे: http://developer.android.com/tools/building/multidex.html

इसके साथ हल:

 android { defaultConfig { ... multiDexEnabled = true } } 

यहां अधिक त्रुटि: कार्य निष्पादन के लिए विफल ': app: dexDebug' > गैर-शून्य निकास मूल्य 2 के साथ comcommand समाप्त हुआ

मेरे मामले में समस्या असंगतता के कारण हुई थी:

 Build tools 25 compileSdk 24 targetSdk 24 Support library 24 

समाधान सरल था: सब कुछ संस्करण 25 बनाएं

एक समान डेक्स समस्या का हल तरीका

gradle.build युक्त था:

 compile files('libs/httpclient-4.2.1.jar') compile 'org.apache.httpcomponents:httpclient:4.5' compile group: 'org.apache.httpcomponents' , name: 'httpclient-android' , version: '4.3.5.1' 

समस्या हल हो गई जब मैंने हटा दिया

 compile files('libs/httpclient-4.2.1.jar') 

मेरा ग्रेड अब दिखता है:

 apply plugin: 'com.android.application' android { compileSdkVersion 24 buildToolsVersion "24.0.3" defaultConfig { applicationId "com.mmm.ll" minSdkVersion 16 targetSdkVersion 24 useLibrary 'org.apache.http.legacy' } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } } dependencies { compile 'com.google.android.gms:play-services:6.1.+' compile files('libs/PayPalAndroidSDK.jar') compile files('libs/ksoap2-android-assembly-3.0.0-RC.4-jar-with-dependencies.jar') compile files('libs/picasso-2.1.1.jar') compile files('libs/gcm.jar') compile 'com.android.support:appcompat-v7:24.2.1' compile 'org.apache.httpcomponents:httpclient:4.5' compile group: 'org.apache.httpcomponents' , name: 'httpclient-android' , version: '4.3.5.1' } 

जार फाइल में एक अतिरेक और संकलित ग्रेडले परियोजना थी

इसलिए बहुत सी वर्गों पर निर्भरता और जार फाइल देखने के लिए उत्सुकता से देखें।

और अतिरेक को हटा दें
यह मेरे लिए काम किया

अगर आपने अपनी परियोजना एक्लिप्स से आयात की है

 1. The select project 2. Go to File -> **Project Structure** 3. Select app in **module** section on left hand panel 4. Select **Dependency** tab 5. Your able to see jars you have added in eclipse project for v4 and v13. 6. Remove that jar by clicking on minus sign at bottom after selection 7. Click on Plus sign select **Library Dependency** 8. Choose V4 and V13 if added 9. Press Ok and Clean and Rebuild your project 

एंड्रॉइड स्टूडियो को एक्लिप्स प्रोजेक्ट आयात करने के बाद मेरे सामने का सामना करना पड़ा परिदृश्य।

उम्मीद है की यह मदद करेगा..

मैं com.google.android.gms:play-services-analytics:8.3.0 और android-support-v13.jar का उपयोग कर रहा हूं और exclude module: 'support-v4' नहीं exclude module: 'support-v4' सका exclude module: 'support-v4' काम करने के लिए

android-support-v13.jar फ़ाइल के बजाय android-support-v13.jar android-support-v13 कलाकृति का उपयोग करने के लिए मेरे लिए क्या काम किया गया था।

आईई के बजाय

 dependencies { compile ('com.google.android.gms:play-services-analytics:8.3.0') compile files('libs/android-support-v13.jar') 

}

मैंनें इस्तेमाल किया

 dependencies { compile ('com.google.android.gms:play-services-analytics:8.3.0') compile ('com.google.android:android-support-v13') 

}

यह एक कष्टप्रद समस्या है, जो रूट केस को खोजने के लिए कुछ समय ले सकती है। जिस तरह से आपको आगे बढ़ना चाहिए वह @CommonsWare का उत्तर है

मैंने हाल ही में इस समस्या का सामना किया और इसे हल करने के लिए मुश्किल पाया।

मेरी समस्या थी मैं build.gradle में "+" संस्करण के द्वारा एक पुस्तकालय शामिल था। पुस्तकालय का नवीनतम संस्करण पुराने डेक्स और बैंग में से एक है।

मैं पुस्तकालय के पुराने संस्करण में लौटा और इसे हल किया।

अपने एंड्रॉइड डेवलपमेंट्स को चलाने के लिए अच्छा है और देखें कि वास्तव में क्या हो रहा है। अपने बिल्ड फ़ोल्डर में खोज करना भी अच्छा है।

सभी एंड्रॉइड स्टूडियो 2.2 से ऊपर इस समस्या को ट्रैक करने के लिए बिल्ड सुविधाएं प्रदान करें।

हैप्पी कोडन दोस्तों

एंड्रॉइड स्टूडियो में, अपने build.gradle पर जाएं (प्रोजेक्ट और मॉड्यूल बिल्ड.ग्रीड फाइल दोनों की जांच करें) और डुप्लिकेट निर्भरता खोजें।

उन परियोजनाओं को हटा दें, जिनकी आवश्यकता नहीं है।

मैंने 'com.android.support:support-v4:18.0.+' निर्भरता में संकलित किया, और यह काम करता है

Gradle कैश से सभी फ़ाइलों को हटाने से मेरी समस्या तय हुई

लिनक्स पर:

 cd ~/.gradle rm -R -f * 

अंत में, मैंने इसे मॉड्यूल ग्रेडेल फाइल पर इन विशेषताओं को संशोधित किया

  1. compileSdkVersion 25
  2. targetSdkVersion 25
  3. संकलन 'com.android.support:appcompat- v7:+'
  4. संकलन 'com.android.support:recyclerview-v7:+'

मेरी परियोजना में react-native-palette जोड़ते समय मुझे एक ही समस्या थी, ये मेरी निर्भरता वृक्ष है:

 ./gradlew app:dependencies +--- project :react-native-palette | +--- com.facebook.react:react-native:0.20.+ -> 0.44.2 | | +--- javax.inject:javax.inject:1 | | +--- com.android.support:appcompat-v7:23.0.1 | | | \--- com.android.support:support-v4:23.0.1 | | | \--- com.android.support:support-annotations:23.0.1 -> 24.2.1 ... | \--- com.android.support:palette-v7:24.+ -> 24.2.1 | +--- com.android.support:support-compat:24.2.1 | | \--- com.android.support:support-annotations:24.2.1 | \--- com.android.support:support-core-utils:24.2.1 | \--- com.android.support:support-compat:24.2.1 (*) +--- com.android.support:appcompat-v7:23.0.1 (*) \--- com.facebook.react:react-native:+ -> 0.44.2 (*) 

मैंने कई solutons की कोशिश की और android/app/build.gradle संस्करण को बदलने तक, इसे ठीक नहीं कर सका, मैं यह मदद कर सकता हूं:

 dependencies { compile project(':react-native-palette') compile project(':react-native-image-picker') compile project(':react-native-camera') compile fileTree(dir: "libs", include: ["*.jar"]) // compile "com.android.support:appcompat-v7:23.0.1" compile "com.android.support:appcompat-v7:24.2.1" compile "com.facebook.react:react-native:+" } 

ऐसा लगता है कि कई प्रविष्टियाँ एक बड़ी समस्या नहीं है, संस्करण बेमेल है

यह एक compile file('...') लिए काम कर रहा है minSdkVersion को 21 से बढ़ाकर और multidex को सक्षम करने से। सुनिश्चित नहीं है कि यह सबसे अच्छा समाधान है, लेकिन एकमात्र तरीका है कि मैं इसे अपने मामले में काम कर सकता था।

नोट: compile file('...') ऐसा प्रतीत होता है कि आप एक exclude क्लॉज नहीं डाल सकते हैं ताकि विकल्प उपलब्ध नहीं हो।