सवाल एंड्रॉइड स्टूडियो 3.0 बीटा 4 पर डीएक्स त्रुटि


Error:java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
Error:java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
Error:com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
Error:com.android.dex.DexException: Multiple dex files define Lcom/google/zxing/integration/android/IntentResult;

44
2017-09-05 11:30


मूल


प्रदर्शन build.gradle - IntelliJ Amiya
@IntelliJAmiya यह रिपोर्ट किए गए प्रश्न का डुप्लिकेट नहीं है। कम से कम मेरे लिए, समस्या एएस 3.0 बीटा 4 के साथ शुरू हुई और मैं पहले से ही मल्टीडेक्स का उपयोग करता हूं। - ADev
कैसे? मेरे पास विशेषाधिकार नहीं हैं, मुझे लगता है - ADev
@ADev हां उल्लेख के लिए धन्यवाद। यह एक बग है? ज़रूर ? - IntelliJ Amiya
मैं अभी तक निश्चित रूप से नहीं जानता। लेकिन मैं दौड़ सकता हूँ ./gradlew assembleReleaseसमस्याओं के बिना कमांड लाइन पर। - ADev


जवाब:


मुझे एंड्रॉइड स्टूडियो 3.0 बीटा 4 के साथ एक ही समस्या है। मुझे एक समाधान मिला।

1। वहाँ से Build मेनू, दबाएं Clean Project बटन।

Clean Project

2। कार्य पूरा होने के बाद, दबाएं Rebuild Project से बटन Build मेन्यू।

enter image description here


52
2017-09-07 13:51



एंड्रॉइड स्टूडियो 3.0 आरसी 2 में काम नहीं कर रहा है - Sagar Trehan
यह एंड्रॉइड स्टूडियो 3.1 कैनरी पर काम करता है। हालांकि ऐसा लगता है कि हर बार जब मैं धीरे-धीरे परिवर्तन करता हूं तो मुझे ऐसा करना होता है। क्या इसके लिए बहुत समय तय है? - toobsco42
एंड्रॉइड स्टूडियो 3.0 का उपयोग कर मेरे लिए काम किया - Anovative
एंड्रॉइड स्टूडियो 3.0 पर मेरे लिए काम नहीं किया - kds23
यह मेरे लिए उत्तर के लिए धन्यवाद काम किया। - Opriday


एंड्रॉइड स्टूडियो 3.0 के लिए मैंने जो किया वह मेरे ग्रेडल में जोड़ने के लिए था:

multiDexEnabled true

और यह काम किया!

उदाहरण

android {
    compileSdkVersion 25
    buildToolsVersion '26.0.2'
    defaultConfig {
        applicationId "com.xx.xxx"
        minSdkVersion 15
        targetSdkVersion 24
        versionCode 9
        versionName "1.0"
        multiDexEnabled true //Add this
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            shrinkResources true
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

25
2017-10-30 20:54



मेरे लिए, यह समस्या का समाधान नहीं करता है ... मैं अभी भी इसे हल करने पर काम करना जारी रखता हूं .. - Hpsaturn
इन चरणों का प्रयास करें: अपना .gradle, साफ और पुनर्निर्माण हटाएं। MultDexEnabled जोड़ने को भी मत भूलना। आशा करता हूँ की ये काम करेगा - Prodigy
यदि आप मल्टीडेक्स सक्षम करते हैं और आपका मिनीएसडीके 5.0 से कम है, तो यहां दिए गए निर्देशों का पालन करें: developer.android.com/studio/build/multidex - Johnny


इसलिए मैंने निम्नलिखित कार्य करके इस मुद्दे को हल किया:

  • हटाएं ./gradle आपके प्रोजेक्ट के अंदर फ़ोल्डर
  • सभी हटाएं फ़ोल्डर्स और ग्रेडल कैश बनाएं। मैंने निम्न आदेश चलाया:

कैसे ?

 cd ~/[your project root folder] && find . -name build -exec rm -rf {} \; && rm -rf $HOME/.gradle/caches/

अपना मानना विन्यास विन्यास फाइलें मे हैं $HOME/.gradle फ़ोल्डर।

  • एंड्रॉइड स्टूडियो के अंदर, चला गया File > Invalidate caches / Restart... और कैश को अमान्य कर दिया और इसे फिर से शुरू किया।

18
2017-09-07 10:23



हटाएं .gradle फ़ोल्डर मेरी समस्या को हल करता है। मदद के लिए धन्यवाद! - Ankita-user3449434
एएस 3.0 बीटा 7 पर भी यही समस्या है, दुर्भाग्य से यह अभी भी मेरे मामले के लिए काम नहीं कर रहा है। - Kikiwa
उपर्युक्त समाधान की कोशिश की है लेकिन एएस 3.0 बीटा 7 के लिए काम नहीं करता है। कृपया मदद करें - Pinkesh Darji
मुझे अभी भी AS 3.0.1 में समस्या है - Emanuel
अमान्य कैश और पुनरारंभ करने से मेरी सभी एंड्रॉइड स्टूडियो सेटिंग्स टूट गई हैं ... - Zon


आप अपनी निर्भरताओं का निरीक्षण करके और इस तरह डुप्लिकेट की तलाश करके इस त्रुटि के कारण तक पहुंचने में सक्षम होना चाहिए: ./gradlew -q app:dependencies

मेरे मामले में, निर्माण समय पर निम्न त्रुटि हो रही थी:

Duplicate zip entry [httpcore-4.4.1.jar

और यह मेरे द्वारा ऐसा करके हल किया गया था build.gradle:

implementation ('me.dlkanth:stetho-volley:1.0') {
    exclude group: 'org.apache.httpcomponents'
}

8
2017-10-25 13:34



मेरे मामले में 'com.android.volley' को दो बार जोड़ा जा रहा था, मैंने बहिष्कार बयान भी जोड़ा, अब यह ठीक काम कर रहा है। - Harish Rana
इस स्क्रिप्ट को चलाने से मुझे दिया could not determine java version from 9.0.1। मैंने एंड्रॉइड स्टूडियो 3.0 का उपयोग करके 4.1 से 4.2.1 तक ग्रैडल को अपडेट किया - androidtitan
@androidtitan केवल जावा 8 एंड्रॉइड के साथ काम करता है - Igor Ganapolsky


नवीनतम संस्करण के लिए अपनी निर्भरताओं की जांच करें आमतौर पर यह आपकी किसी भी निर्भरता के संस्करण के साथ असंगतता है।

1. बिल्डिंग> स्वच्छ परियोजना 2. अपनी परियोजना को पुनर्निर्माण करें

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


6
2017-11-06 18:21





यदि आपका minSdkVersion 21 या उच्चतम है 

   android {
        defaultConfig {
           multiDexEnabled true
        }
    }

यदि आपका minSdkVersion 20 या उससे कम है

1) आपको निर्भरता में निम्नलिखित लाइब्रेरी जोड़नी होगी

dependencies {
  compile 'com.android.support:multidex:1.0.1'
}

2) जावा क्लास बनाएं और फिर इसे एप्लिकेशन से बढ़ाएं और अटैचबेसबेसटेक्स्ट विधि को ओवरराइड करें।

 public class MyApplication extends Application {
    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(this);
    }
}

3) एप्लिकेशन टैग में मेनिफेस्ट के अंदर बनाई गई कक्षा का उल्लेख करें।

    <application
        android:name=".MyApplication"
.
.
.
    </application>

6
2017-11-12 20:18



यदि उपर्युक्त कोड काम नहीं करता है तो कर्सर धारण करके अपनी प्रत्येक लाइब्रेरी को धीरे-धीरे जांचें, अगर इसमें नया संस्करण उपलब्ध है तो इसे अपडेट करें, सिंक करें, साफ करें, प्रोजेक्ट का पुनर्निर्माण करें और चलाएं। उम्मीद है कि यह आपके लिए काम करेगा। - Opriday
यह एक चाल है: डी - Fahad
यह कोड Android 5.1 के लिए और ऊपर ... एंड्रॉइड संस्करण के लिए काम करता है .. मल्टीडेक्स समर्थन जोड़ने का एक और तरीका है। developer.android.com/studio/build/multidex.html - Relsell


मुझे एंड्रॉइड स्टूडियो 3.0.1 में एक ही समस्या का सामना करना पड़ा, मैंने उपरोक्त वर्णित सभी संभावित मामलों के लिए मेरे लिए कुछ भी नहीं किया, अंततः मैंने इसे हल किया

solution1:

  • एंड्रॉइड स्टूडियो बंद करें
  • हटाना .gradle फ़ोल्डर में स्थित है C:\Users\YourComputerName\.gradle  ऐप से नहीं .gradle
  • एंड्रॉइड स्टूडियो को पुनरारंभ करें

यह सभी जरूरी जार डाउनलोड करेगा और आपके निर्माण पथ में जोड़ देगा

Solution2:

  • ऐप / libs में libs फ़ोल्डर से डुप्लिकेट जार हटाएं
  • फिर से ऐप फिर से करें

क्योंकि अगर डुप्लिकेट जार फ़ाइल है जो पहले ही परिभाषित है build.gradle फ़ाइल को समस्या का कारण बनता है।

इसने मेरे लिए मुद्दा हल किया। यह दूसरों की मदद कर सकता है ..


3
2017-11-23 13:24



एक लिनक्स उपयोगकर्ता के बारे में क्या? मुझे वही त्रुटि मिल रही है। कृपया मेरा मार्गदर्शन करें - Nihal Srivastava
वही काम करें जो मैंने आपके लिनक्स में किया था। यानी, टर्मिनल पर जाएं .gradle का स्थान '~ \ .gradle \' जैसा कुछ होगा - Shylendra Madda
मैं कोशिश कर रहा हूं लेकिन यह दिखाई नहीं दे रहा है .. आप किस स्थान को समझाने की कोशिश कर रहे हैं? जहां मैंने अपना एंड्रॉइड स्टूडियो या प्रोजेक्ट लोकेशन स्थापित किया था? - Nihal Srivastava
नहीं, यह आपके उपयोगकर्ता घर में है, उदाहरण के लिए: ~/.gradle/caches/.. - Shylendra Madda
धन्यवाद ... मैंने इसे हल किया। विसंगति संस्करण कोड था - Nihal Srivastava


इस त्रुटि में कई कारण हो सकते हैं। इस तरह की कोई साफ और पुनर्निर्माण या किसी भी तरह की नौकरी नहीं हुई।

मेरे लिए समस्या निर्भरता थी:

compile 'org.jetbrains:annotations-java5:15.0'

मैंने इसे हटा दिया और सब कुछ ठीक काम किया।


1
2017-10-28 13:47



आपको यह निष्कर्ष कैसे मिला? प्रयास और त्रुटि द्वारा? - Filipe de Lima Brito


"संकलित करें" को "संकलित करें" में बदलें इसी से मेरा काम बना है।


1
2017-11-07 14:04