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


212

यदि मैं 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'
}

1
मैंने सभी समाधानों की कोशिश की, और यह हुआ कि उन सभी ने काम नहीं किया। बस मैंने उसी नाम से एक नया प्रोजेक्ट बनाया, और पुराने प्रोजेक्ट की सभी फाइलों को कॉपी किया। और यह अब बहुत अच्छा काम करता है। आशा करता हूँ की ये काम करेगा।
सैम ००३

मेरे पास समर्थन -13 में एक घटक के साथ यह मुद्दा था। बहुत डिबगिंग के बाद और बिना किसी लाभ के सभी उत्तरों की कोशिश करने के बाद, मुझे पता चला कि इसे तब पेश किया गया था जब मैंने इस परियोजना में कोटलिन को एकीकृत करने की कोशिश की थी जो कि एक एक्सवाइटिंग जावा प्रोजेक्ट था। मैंने कोटलिन मानक पुस्तकालय और अन्य कोटलिन पुस्तकालयों को हटा दिया और यह ठीक था। अभी भी कोटलिन के साथ समस्या को ठीक करने की कोशिश करेंगे लेकिन अभी के लिए, मुझे काम करना होगा। किसी भी जानकारी में भी मदद मिलेगी, वास्तव में kotlin प्यार करता हूँ।
क्लेमेंटियानो

जवाबों:


304

एक निर्भरता रिपोर्ट उत्पन्न करने के लिए 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

3
क्या .jar निर्भरता से मॉड्यूल के निरीक्षण / बहिष्करण के लिए एक विधि है जो मावेन पर उपलब्ध नहीं है? gradle dependenciesलगता है कि निर्भरता की रिपोर्ट नहीं की गयीcompile files('libs/example.jar')
४encies

3
मान लें कि मेरे पास libs/*.jarसामान्य रूप से एक मॉड्यूल के साथ दो निर्भरताएं हैं, न ही एक विरूपण साक्ष्य के रूप में उपलब्ध है। समान निर्भरता निरीक्षण / वर्ग बहिष्करण करने का कोई तरीका?
20

2
@dbro: ऐसा नहीं है कि मैं इससे अवगत हूं, लेकिन, फिर, मैंने इस बिंदु पर शोध नहीं किया है। IMHO, कफ के बाहर, उन JAR फ़ाइलों में से एक या दोनों गलत-पैक महसूस करते हैं, क्योंकि आम तौर पर मॉड्यूल को अपने JAR में विभाजित किया जाना चाहिए।
कॉमन्सवेयर

12
./gradlew -q: प्रोजेक्टनेम: निर्भरताएं मेरे लिए काम करती हैं
डेफ्यूरा

15
एक मॉड्यूल निर्भरता से एक मॉड्यूल exlucing उन लोगों के लिए त्वरित टिप: आपको अपने को चालू compile project(':foo')करना होगा compile(project(':foo')) { exclude module: 'support-v4' }। कोष्ठक नोट करें।
espinchi

122

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

android {
    dexOptions {
        preDexLibraries = false
    }
}

4
मेरे लिए काम किया! क्या इस तरह से करने के कोई भी पक्ष हैं?
बजे बैरी गैलिट्स्की

@BarrieGalitzky मैं अब तक किसी भी मुद्दे पर नहीं भागा हूँ
mike.tihonchik

3
धन्यवाद आदमी, इस मुद्दे को हल करने के लिए पूरी तरह से काम किया! वैसे भी, मुझे लगता है कि इसके कुछ दुष्प्रभाव हैं .. असेंबलीडबग कार्य 3 गुना धीमा हो गया!
मैरिनो

dexOptions नहीं मिला।
ओलिवर डिक्सन

10
इसे जोड़ने के बाद, मुझे "अनुवाद बाधित हो गया है" त्रुटि मिली। मुझे लगता है मैं कॉमन्सवेयर विधि एक कोशिश दे रहा हूँ।
DroidHeaven

36

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

मेरे जैसे शुरुआती लोगों के साथ इस कार्य को करना आसान और तेज़ करना। यह स्क्रीनशॉट है जो @ edsappfactory.com द्वारा पोस्ट किए गए उत्तर को दर्शाता है जो मेरे लिए काम करते हैं:

सबसे पहले करने के लिए, Androidstudio के दाईं ओर Gradle दृश्य को खोलने के लिए आपके ऐप की आइटम ही बार में Tasksतो Androidफिर राइट-क्लिक androidDependenciesफिर चुनें Run:

चरण 1

दूसरा आपको कुछ इस तरह दिखाई देगा:

चरण 2

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

SO, ग्रेडेड कमांड निष्पादित करने के लिए:

प्रथम:

प्रथम

दूसरा:

दूसरा

आसान है।

बस।

धन्यवाद।


33

यह भी ध्यान दें कि आप अपने Android निर्भरताएँ देख सकते हैं, अपने Android Studio ग्रैडल दृश्य पर जाकर, और "androidD dependencies" लक्ष्य का चयन करें।

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


3
अधिक विशिष्ट निर्देश? "AndroidD dependencies" नहीं मिल सकता है। Thx
CopperCash

ग्रैडल दृश्य पर जाएं, फिर शीर्ष सभी कार्यों को ढूंढें, अपने ऐप के नाम पर ड्रिल करें, फिर ": ऐप" पर ड्रिल करें, आपको वहां "androidD dependencies" मिलेगा।
ऑटोएम

2
ग्रैडल दृश्य कहाँ है?
पॉल बेस्टरिएन

4
@PaulBeusterien यदि आप विंडो के दाईं ओर दिखते हैं, तो ग्रेड के रूप में एक बग़ल में टैब है। पिन किए गए दृश्य को खोलने के लिए इसे क्लिक करें।
AndroidD निर्भरता

धन्यवाद यार, मैंने आपके उत्तर को आसान बनाने के लिए समझाते हुए स्क्रीनशॉट पोस्ट किए।
MBH

11

बटरकनीफ 8.5.1 पर अपग्रेड करते समय मुझे यह त्रुटि मिली। यहां किसी भी अन्य उत्तर ने मेरे लिए काम नहीं किया।

मैं gradle -q :app:dependenciesपेड़ को देखता था, और तब तक जार फ़ाइलों के माध्यम से देखा जब तक कि मुझे संघर्ष नहीं मिला। संघर्ष यह था कि तितलियों की निर्भरता पर com.android.support:support-compat:25.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'

समर्थन संस्करण को समान रखना सरल उपाय है और मेरे लिए मॉड्यूल काम नहीं करता है।
जय

मैंने दूसरे समाधान के साथ ही हल किया! एक ही संघर्ष लेकिन बटर नाइफ संस्करण के साथ 8.8.1 उदाहरण: कार्यान्वयन ('com.jakewharton: butterknife: 8.8.1') {बहिष्कृत मॉड्यूल: 'सपोर्ट-कॉम्पिटिटर'} एनोटेशनप्रोसेसर 'com.jakewharton: butterknife-compiler: 8.8.1'
GFPF

9

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

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

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

असमर्थित ग्रेडल DSL विधि मिली: 'बहिष्कृत ()'

यदि आप संकलन परियोजना का उपयोग करते हैं (': yourAndroidLibrary') {बहिष्कृत मॉड्यूल: 'support-v13'}

अंतर "प्रोजेक्ट" से पहले कंगन "(" और ") " हैं


धन्यवाद, डबल कोष्ठक याद आ रहा था!
मार्को

8
exclude module: 'support-v4'

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

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

कहां: एंड्रॉइड-एसडीके आपके प्रोजेक्ट का नाम है।


8

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

इसके साथ हल:

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

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


1
मल्टीडेक्सिंग आपके ऐप को गति धीमी कर सकता है, केवल इसका उपयोग करें यदि आपको वास्तव में करना है।
जेम्स गुडविन

6

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


1
इंटेलीज को अपग्रेड करने के बाद एक ही त्रुटि थी, परियोजना की सफाई ने इस मुद्दे को ठीक कर दिया।
व्लाद स्प्रीस

5

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

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

BAD build.gradle:

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'
}

आशा है कि यह किसी की मदद करता है :-)


3

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

मेरे लिए जो काम किया गया android-support-v13वह android-support-v13.jarफ़ाइल के बजाय आर्टिफैक्ट का उपयोग कर रहा था ।

के बजाय Ie

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')

}


3

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

Build tools 25
compileSdk 24
targetSdk 24
Support library 24

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


3

एक समान dex समस्या हल विधि

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'
}

JAR फ़ाइल और संकलित प्रोजेक्ट में एक अतिरेक था

तो निर्भरता और जार फ़ाइलों के लिए उत्सुकता से एक ही कक्षा में देखिए।

और अतिरेक को दूर करें।
इसने मेरे लिए काम किया।


2

यदि आपने अपनी परियोजना को ग्रहण से आयात किया है ।

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

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

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


2

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

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

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

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

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

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

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


2

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

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


2

ग्रैडल कैश से सभी फ़ाइलों को हटाने से मेरी समस्या ठीक हो गई।

लिनक्स पर:

rm -rf ~/.gradle/caches/*

1

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


2
यह एक टिप्पणी होनी चाहिए या फिर आपको इसे बेहतर तरीके से समझाना चाहिए।
अनिरुद्ध शर्मा

1

मैं बस जोड़कर अपनी प्रतिक्रिया देशी परियोजना में समस्या को हल करने में सक्षम था

configurations {
        all*.exclude group: 'com.android.support', module: 'support-compat'
        all*.exclude group: 'com.android.support', module: 'support-core-ui'
    }

मेरे android \ app \ build.gradle फ़ाइल के अंत में


0

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

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

0

मुझे 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 (*)

मैंने कई विलेयन्स की कोशिश की और इसे ठीक नहीं कर सका, जब तक कि com.android.support:appcompatसंस्करण में परिवर्तन नहीं हुआ 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:+"
}

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


0

compile file('...')समझें कि टकराव के लिए टकसाल बढ़ाकर 21 तक काम कर रहा है और मल्टीडेक्स को सक्षम कर रहा है। निश्चित नहीं है कि अगर यह सबसे अच्छा समाधान है, लेकिन एकमात्र तरीका है कि मैं इसे अपने मामले में काम कर सकूं।

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



0

मैं एक ही मुद्दा था। मेरी परियोजना में, मेरी निम्नलिखित निर्भरताएँ थीं:

  • appcompat-v7
  • android-समर्थन-v13

विरासत के कारणों के लिए, एपकॉम को Google मावेन रेपो से प्राप्त किया गया था, जबकि एंड्रॉइड-सपोर्ट एक स्थानीय था।

जब मैंने इसका पता लगाया, और इस स्थानीय संदर्भ को मावेन संदर्भ के साथ बदल दिया, तो इसने मेरे निर्माण मुद्दे को हल कर दिया।

यहाँ मेरे app / build.gradle का विस्तार है:

यहां छवि विवरण दर्ज करें


0

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

cordova.system.library.7=com.android.support:appcompat-v7:27.1.0

0

निम्न त्रुटि प्राप्त की

कार्य के लिए निष्पादन विफल रहा ': ऐप: transformDexArchiveWithDexMergerForDebug'।

com.android.build.api.transform.TransformException: com.android.dex.DexException: एकाधिक डेक्स फाइलें Landroid / support / constraint / ConstraintSet $ ​​1 को परिभाषित करती हैं।

फिक्स: बिल्ड -> क्लीन प्रोजेक्ट पर जाएं


स्टैक ओवरफ्लो में आपका स्वागत है। लेकिन कृपया उत्तर न दोहराएं, इसके अलावा पहले से ही 24 उत्तर होने के अलावा, इमारत को साफ करना पहले से ही एशिशु द्वारा जवाब के रूप में प्रदान किया गया था। धन्यवाद!
एलेटलर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.