OS स्वतंत्र पथ 'META-INF / LICENSE' के साथ एक से अधिक फ़ाइल मिली


332

जब मैं अपना ऐप बनाता हूं, मुझे निम्न त्रुटि मिलती है:

त्रुटि: कार्य के लिए निष्पादन विफल रहा ': ऐप: transformResourcesWithMergeJavaResForDebug'। OS स्वतंत्र पथ 'META-INF / LICENSE' के साथ एक से अधिक फ़ाइल मिली

यह मेरी build.gradle फ़ाइल है:

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
android {
    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    defaultConfig {
        applicationId "cn.sz.cyrus.kotlintest"
        minSdkVersion 14
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

        javaCompileOptions{
            annotationProcessorOptions{
                includeCompileClasspath = true
            }
        }
        multiDexEnabled true
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    packagingOptions {
 /*       exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'*/
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
    compile "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
    compile 'com.android.support:appcompat-v7:25.3.1'
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:design:25.3.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5.1'
    releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.1'
    testCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.1'
    compile 'com.github.GrenderG:Toasty:1.2.5'
    compile 'com.orhanobut:logger:1.15'

    compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
    compile 'com.umeng.analytics:analytics:latest.integration'
    compile 'ai.api:libai:1.4.8'
    compile 'ai.api:sdk:2.0.5@aar'
// api.ai SDK dependencies
    compile 'com.google.code.gson:gson:2.8.0'
    compile 'commons-io:commons-io:2.4'
    compile 'com.android.support:multidex:1.0.1'
}

जब मैं इस कोड को अपनी build.gradle फ़ाइल में जोड़ता हूं,

  packagingOptions {
            exclude 'META-INF/DEPENDENCIES'
            exclude 'META-INF/NOTICE'
            exclude 'META-INF/LICENSE'
            exclude 'META-INF/LICENSE.txt'
            exclude 'META-INF/NOTICE.txt'
        }

यह त्रुटि हल हो जाएगी, लेकिन एक और समस्या होगी। ऐशे ही:

java.lang.NoClassDefFoundError: com.squareup.leakcanary.internal.HeapAnalyzerService
at com.squareup.leakcanary.LeakCanary.isInAnalyzerProcess(LeakCanary.java:145)
at cn.sz.cyrus.wemz.TestApplication.onCreate(TestApplication.kt:32)

इसके समाधान के लिए विचार किसके पास हैं?


एंड्रॉइड के लिए Google एपीआई क्लाइंट लाइब्रेरी तक पहुंचने पर मुझे उसी मुद्दे का सामना करना पड़ा। मॉड्यूल HttpClient को निर्भर निर्भरता से मॉड्यूल को छोड़कर समस्या को हल किया। अधिक विवरण डेवलपर्स के लिए Google डॉक्स देखें।
Google_client

जवाबों:


493

इसे आप yourProject/app/build.gradleअंदर से जोड़ सकते हैंandroid{}

android {      
      packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/notice.txt'
        exclude 'META-INF/ASL2.0'
        exclude("META-INF/*.kotlin_module") 
      }          
}

23
क्या आप बता सकते हैं कि यह क्यों काम करता है और "META-INF" का क्या अर्थ है? धन्यवाद!
श्रेश्ठ खरबंदा

@CodeSlave यह एपीके के साथ कुछ समस्या का कारण बनता है अगर हमने google.github.io/android-gradle-dsl/current/… से फ़ाइलों को बाहर नहीं किया है, तो एक बहिष्कृत पैटर्न से मेल खाने वाले पथ एपीके में शामिल नहीं होंगे। वह सब मुझे पता है। मुझे इस समस्या के बारे में पूरी जानकारी नहीं है
शाबान अब्राहिम

11
हालांकि यह इस सवाल का जवाब दे सकता है कि इस मुद्दे को हल करने में मदद करने के बारे में कुछ विवरण जोड़ना बेहतर होगा। कृपया पढ़ें कि मैं और अधिक जानने के लिए एक अच्छा उत्तर कैसे लिखूं
रोशन पिटिगला

3
मेरे मामले में मुझे 'META-INF / LICENSE.md' और 'META-INF / LICENSE-notice.md' जोड़ने की आवश्यकता है
Klyner

1
PackaginOptions सूची में बहिष्कृत ("META-INF / *। Kotlin_module") जोड़ें
जसपाल

129

मेरे मामले में उस पर केवल पथ 'META-INF / DEPENDENCIES' को बाहर करने के लिए पर्याप्त था yourProject/app/build.gradleअंदर android{} । यह रहा

packagingOptions {
    exclude 'META-INF/DEPENDENCIES'
}

और फिर स्वच्छ परियोजना और पुनर्निर्माण परियोजना।


11
इसके बजाय 'META-INF / DEPENDENCIES' को बाहर करने का प्रयास करें 'META-INF / LICENSE' को
छोड़कर

7
स्पष्टीकरण कृपया
मोहम्मद अली

1
@SilSur ने उस फ़ाइल को बाहर कर दिया है, जिससे आप गलती से मेरे कोड "मैटा-इन / प्राउड / androidx-annotations.pro" के समान कोड में त्रुटि करते हैं, और फिर मैं 'मैटा-इन / प्रोफ़ेसर / ऐंड्रॉयड-एनोटेशन' को बाहर कर रहा था। समर्थक 'और इसके काम
गुनवंत पटेल

4
हालांकि यह इस सवाल का जवाब दे सकता है कि इस मुद्दे को हल करने में मदद करने के बारे में कुछ विवरण जोड़ना बेहतर होगा। कृपया पढ़ें कि मैं और अधिक जानने के लिए एक अच्छा उत्तर कैसे लिखूं
रोशन पिटिगला

आपको केवल सिंक सिंक फ़ाइलों को साफ करने की आवश्यकता नहीं है
moretz

75

यहां समाधानों ने मेरी मदद नहीं की, लेकिन इस लिंक ने किया।

यदि आपके पास एक पुस्तकालय है जो कुछ एंड्रॉइड .so फ़ाइलों को जोड़ रहा है - libassmidi.soया libgnustl_shared.so- आपको पैकेजिंग के दौरान सिर्फ एक लेने के लिए ग्रेडल बताना होगा, अन्यथा आपको संघर्ष मिलेगा।

android {
  packagingOptions {
    pickFirst 'lib/armeabi-v7a/libassmidi.so'
    pickFirst 'lib/x86/libassmidi.so'
  }
}

एंड्रॉइड प्रोजेक्ट में लाइब्रेरी के रूप में रिएक्ट नेटिव ऐप का उपयोग करते समय मुझे यह समस्या आ रही थी। आशा है ये मदद करेगा


2
धन्यवाद, मुझे केवल एक .so फ़ाइल के साथ एक ही समस्या थी। एक ही फ़ोल्डर में gdbserver नामक एक अन्य फ़ाइल है और लाइब्रेरी के लिए पैकेजिंगऑफ़िस जोड़ने के बाद यह अब काम करता है।
श्री फिश

1
धन्यवाद! मदद की जब मैं एक JNA
आरा

31

इसी तरह का संदेश था

त्रुटि: कार्य के लिए निष्पादन विफल रहा ': ऐप: transformResourcesWithMergeJavaResForDebug'। ओएस स्वतंत्र पथ 'निरंतर-मान.html' के साथ एक से अधिक फ़ाइल मिली

इसे हल करने के लिए, मुझे एंड्रॉइड स्टूडियो में संकुल दृश्य ( 1 ) को सक्षम करना था , फिर पेड़ से पुस्तकालयों में ब्राउज़ करें, और डुप्लिकेट का पता लगाएं ( 2 )

फिर, ctrl + alt + f12 (या RMB मेनू) ( 3 ) - और पाया गया पुस्तकालयों ने इस मुद्दे को जन्म दिया। उन लिबास के अंदर फाइलों की सूची बनाई गई जो मुद्दों का कारण बनीं, और उन्हें एंड्रॉइड सेक्शन के अंदर ऐप की बिल्ड.ग्रेडल फाइल करने के लिए लिखा । अन्य विकल्प लाइब्रेरी से निपटने के लिए है, जिसमें डुप्लिकेट फाइलें हैं

packagingOptions {
    exclude 'allclasses-frame.html'
    exclude 'allclasses-noframe.html'
    <..>

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


1
आप "फिर पेड़ के माध्यम से पुस्तकालयों में ब्राउज़ करें, और डुप्लिकेट का पता लगाएं"? क्या आप वास्तव में सभी फ़ोल्डरों में सभी फाइलों पर गए थे?
एंड्रॉयड डेवलपर

1
मैं "डुप्लिकेट का पता लगाने" के बारे में भी भ्रमित हूं। ऐप / पुस्तकालयों में शायद 100 उप-केंद्र हैं ... कोई डुप्लिकेट का पता लगाने के बारे में कैसे जाता है?
फ़्रीवल्कर

28

मूल रूप से जब ढाल एपीके फ़ाइल को एक साथ रखता है, तो यह सभी संकलन निर्भरताओं से सामग्री की प्रतिलिपि बनाता है, यह देखने के लिए पर्याप्त बुद्धिमान है कि एक डुप्लिकेट फ़ाइल है। दो अलग-अलग जार फ़ाइलों से। यह किसी भी फ़ाइल की तरह हो सकता है। axt या META-INF / DEPENDENCIES। नीचे दी गई जानकारी का उपयोग करके इन फ़ाइलों को बाहर करना सबसे अच्छा हो सकता है, यदि फ़ाइल केवल सूचना के उद्देश्यों के लिए वहां मौजूद है।

android{
    packagingOptions {
       exclude 'META-INF/DEPENDENCIES'
    }
}

या अगर मामले में, फ़ाइल एक क्लास फ़ाइल की तरह एक अनिवार्य फ़ाइल है, जिसे दो जार निर्भरताओं में दोहराया गया है जो एक-दूसरे से संबंधित हैं, तो इन जार के विकल्प को और अधिक संगत संस्करण के रूप में ढूंढना सबसे अच्छा है।


जब मैं इसे अपनी परियोजना में जोड़ता हूं, तो मुझे एक और त्रुटि मिलती है जो फिर से हल करने में सक्षम नहीं है! कोई और उपाय?
हत्सगांधी

हेतवी गांधी, क्या त्रुटि है जो आप देख रहे हैं?
ank

20

मुझे भी यही समस्या हो रही थी और मैंने यह कोशिश की

त्रुटि: OS स्वतंत्र पथ 'META-INF / proguard / androidx-annotations.pro' के साथ एक से अधिक फ़ाइल मिली

समाधान: आपको इसे ठीक करने के लिए अपने ऐप के 'build.gradle' में android {} अनुभाग में जोड़ना होगा

packagingOptions {
    exclude 'META-INF/proguard/androidx-annotations.pro'
}

18

यह उपयोग करते समय होता है

org.jetbrains.kotlinx: kotlinx-coroutines कोर: 1.2.0

और अगले संस्करण में तय किया गया है

org.jetbrains.kotlinx: kotlinx-coroutines कोर: 1.2.1


1
org.jetbrains.kotlinx के साथ इसी तरह की समस्या: kotlinx-coroutines-core: 1.3.6 जो अब तक का सबसे अंतिम है। डाउनग्रेड करना पड़ा
फरहान पटेल

हां, 1.3.6 पर एक ही मुद्दा
शेफचेंको

17

मुझे एक ही त्रुटि का सामना करना पड़ा है, और मैंने पाया कि यह अलग-अलग मॉड्यूलों के परिणामस्वरूप अलग-अलग पैकेजों से समान कक्षाओं को समाहित करता है

जैसे एक ने androidx पैकेज का इस्तेमाल किया, और दूसरे ने androidx का इस्तेमाल किया

मैंने एंड्रॉइड स्टूडियो के अंतर्निहित फीचर का उपयोग करके एंड्रॉइड के प्री-एंड्रॉइड मॉड्यूल को माइग्रेट करके इसे हल किया: "रिफैक्टर -> एंड्रॉइड पर माइग्रेट करें ..." बिना कुछ को छोड़कर।


आपकी स्थिति के लिए, आप जांच सकते हैं कि क्या आपके पास मॉड्यूल के बीच कोई निर्भरता बेमेल है।


1
अपने प्रोजेक्ट के वर्तमान संस्करण का बैकअप बनाना न भूलें क्योंकि AndroidX में माइग्रेट करने से आपका प्रोजेक्ट टूट सकता है!
काथिर

12

मैंने इस संदेश को प्राप्त करने से संबंधित सभी उत्तरों को पढ़ा है Android Studio:

OS स्वतंत्र पथ 'META-INF / LICENSE' के साथ एक से अधिक फ़ाइल मिली

लेकिन इस मामले में कक्षाओं को छोड़कर कोई गैर-जरूरी नहीं है, हमें केवल बाहर करने की आवश्यकता है 'META-INF/DEPENDENCIES', यह अंदर किया जा सकता है /app/build.gradle:

android{
    ...
    ...
    packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
    }

}

एसओ
अतुल

11

मैंने जावा 7 से जावा 8 तक स्टूडियो को अपडेट किया, और यह समस्या हुई। फिर मैंने इसे इस तरह हल किया:

android {
    defaultConfig {
    }
    buildTypes {
    }
    packagingOptions{
        exclude 'META-INF/rxjava.properties'
    }
}

8

मैं अपना ऐप, मैं इस तरह जार निर्भरता जोड़ रहा था:

implementation files('libs/json-simple-1.1.1.jar')

लेकिन मुझे एहसास हुआ कि वे निर्भरता में निम्नलिखित पहली पंक्ति के कारण पहले से ही शामिल थे:

implementation fileTree(include: ['*.jar'], dir: 'libs')

यह लाइन ऐप निर्भरता के लिए सभी फ़ोल्डर को lib फ़ोल्डर में जोड़ती है।

इसलिए अतिरिक्त निर्भरता को हटाने के बाद implementation files('libs/json-simple-1.1.1.jar')

यह ठीक काम कर रहा है।


यह सहायक है लेकिन उत्तर से संबंधित नहीं है। पुस्तकालयों में, आप फ़ाइलों को मेटा-फ़ोल्डर मेटा-इन पाते हैं जो नाम और प्रारूप में समान हो सकते हैं। ये डुप्लिकेट फ़ाइल समस्या का कारण बनते हैं इसलिए उन्हें हटाया जाना चाहिए।
अभिनव सक्सेना

7

मैंने एक ही मॉड्यूल ऐप परिवेश में काम करने वाले एक समान मुद्दे का सामना किया है:

त्रुटि: कार्य के लिए निष्पादन विफल रहा ': ऐप: transformResourcesWithMergeJavaResForDebug'। OS स्वतंत्र पथ 'META-INF / AL2.0' के साथ एक से अधिक फ़ाइल मिली

यह मुद्दा इनमे से कई मॉड्यूल द्वारा बताया जा रहा था और उपरोक्त समाधानों में से कोई भी इसे ठीक नहीं कर रहा था। पता चला, मैं संस्करण Coroutines 1.3.6 का उपयोग कर रहा था, जो कि META-INF / AL2.0 को एम्बेड करता प्रतीत हो रहा था, जो कि पहले से उपयोग किए जा रहे पुस्तकालयों में से एक द्वारा एम्बेड किया गया था। इसे ठीक करने के लिए, मैंने निम्नलिखित कोड स्निपेट को उस मॉड्यूल के build.gradle में जोड़ा है जो विफल हो रहा था:

configurations.all {
    resolutionStrategy {
        exclude group: "org.jetbrains.kotlinx", module: "kotlinx-coroutines-debug"

    }
}

यह देखते हुए कि यह कई मॉड्यूल पर हो रहा था, मैंने उस resolutionStrategyकोड को अपने प्रोजेक्ट स्तर build.gradle पर स्थानांतरित कर दिया है । उसके बाद सब कुछ काम किया।


4

मुझे वही समस्या हो रही है और मैंने यह कोशिश की

त्रुटि: OS स्वतंत्र पथ 'META-INF / Library_release.kotlin_module' के साथ एक से अधिक फ़ाइल मिली

समाधान:

android {
    packagingOptions {
    exclude 'META-INF/library_release.kotlin_module'
    }
}

3

मुझे भी ऐसी ही समस्या का समाधान करना पड़ा था। मुझे त्रुटि संदेश मिल रहा था -

Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.

More than one file was found with OS independent path 'javax/annotation/WillCloseWhenClosed.java'

जैसा कि ऊपर दिए गए कुछ जवाबों में कहा गया है, नीचे दिए गए कोड काम करता है

'packagingOptions {
       exclude 'allclasses-frame.html'
    }'

लेकिन मुझे 20 अलग-अलग फ़ाइलों के लिए यह त्रुटि मिल रही थी, इसलिए 20 फ़ाइलों को छोड़कर, मैंने रोक दिया और एक सभ्य समाधान खोजने की कोशिश की। मैंने भी सामना किया था

'Unable to execute dex: Multiple dex files' error.

मैं आखिरकार इसे हल करने में कामयाब रहा।

सबसे पहले (जैसा कि मेरे मामले में WillCloseWhenClosed.java डुप्लिकेट फ़ाइल थी), एंड्रॉइड स्टूडियो में आपके पास 'हर जगह खोज' का विकल्प होता है। वहां फाइल को लिखें और खोजें। वहाँ मुझे इस फ़ाइल के कई उदाहरण मिले। इसलिए मैंने दोनों उदाहरणों पर क्लिक किया और फ़ाइल पर राइट क्लिक करके और Android स्टूडियो में खुलने पर उसका स्थान देखकर उनका स्थान देखा।

दूसरे, मुझे पता चला कि मुझे ग्रेडल फ़ाइल में कुछ निर्भरताएँ थीं। मैं नीचे दिए गए कोड का उपयोग कर रहा था

dependencies {
    compile 'com.google.api-client:google-api-client:1.23.0'
}

और मेरे पास स्थान में उनके समान ज़िप पैकेज थे: \ Users \ user \ AndroidStudioProjects \ git \ appname \ app \ libs \ google-http-client-1.23 !.

तो यह बेमानी था और यही कारण है कि ग्रेडेल 2 फाइलें ढूंढ रहा है। इसलिए मैंने अपने ज़िप पैकेज को डिलीट कर दिया और इसने मेरे लिए त्रुटियों को हल कर दिया। ऐसा करते समय सावधानी रखें। आपको यह पता लगाना होगा कि डिलीट की जाने वाली सही फाइल या पैकेज कौन सा है।

तीसरा, इस स्थान पर इन बग फ़ाइलों का ज़िप भी बनाया जाता है (कम से कम मेरे लिए यह बनाया गया) - C: \ Program Files \ Android \ Android Studio \ gradle \ m2repository \ com \ google \ code \ find \ugs \ jrr305 \ 1.3। 9 \ jsr305-1.3.9.jar!

इसलिए मैंने यहां से jsr305-1.3.9.jar फ़ाइल भी हटा दी।

यदि आप अभी भी भ्रमित हैं, तो बस एंड्रॉइड स्टूडियो में 'हर जगह खोजें' पर जाएं, वहां अपनी फ़ाइल के उदाहरण ढूंढें और आपको उनमें से एक को हटाना होगा। अपना समय लें और यह पता लगाएं कि कौन सा है।


3

जोड़ा जा रहा है

android.useAndroidX सच =

android.enableJetifier सच =

करने के लिए gradle.properties मेरे लिए काम किया।


1

मैंने इस मुद्दे का सामना किया, पहले कुछ देशी पुस्तकालयों (.so फाइलें) के साथ और फिर जावा / कोटलिन फाइलों के साथ। यह पता चला कि मैं स्रोत से एक पुस्तकालय के साथ-साथ एक संक्रामक निर्भरता के माध्यम से आर्टिफैक्टिंग का संदर्भ दे रहा था। यह देखने के लिए कि क्या कोई अनावश्यक प्रविष्टियाँ हैं, अपनी निर्भरता के पेड़ की जाँच करें। ./gradlew :app:dependenciesनिर्भरता पेड़ प्राप्त करने के लिए उपयोग करें । अपने मॉड्यूल नाम के साथ "ऐप" को बदलें यदि मुख्य मॉड्यूल का नाम अलग है।



1

Android {} के अंदर एप्लिकेशन स्तर ग्रेडेल फ़ाइल में निम्नलिखित जोड़ें

packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/notice.txt'
        exclude 'META-INF/ASL2.0'
        exclude("META-INF/*.kotlin_module") 
      } 

0

डिफ़ॉल्ट कॉन्फिडेंस से मल्टीडेक्स को हटाने की कोशिश करें और बिल्ड एरर लॉग की जांच करें। यदि वह लॉग इनोटिफ़िकेशन क्लास के साथ कुछ भरोसेमंद है। Android में इसका उपयोग {}

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

इससे मुझे मदद मिलती है।


0

मेरे लिए नीचे दिए गए समाधान से आपको मदद मिल सकती है, मैंने एप की ग्रेड फाइल में नीचे की लाइन लिखी

  packagingOptions {
        exclude 'META-INF/proguard/androidx-annotations.pro'
    }

0

मुझे वायर्ड किया गया था, लेकिन मेरा प्रोजेक्ट पहले ही AndroidX में माइग्रेट हो गया था, लेकिन फिर से androidX में माइग्रेट करने के बाद, इसने मेरे प्रोजेक्ट के कुछ हिस्से को रीलेक्ट किया और समस्या हल हो गई।


0

नीचे दिए गए कोड को app.gradle में जोड़ें इससे लाइब्रेरी की सभी निर्भरता त्रुटियां हल हो जाएंगी

   packagingOptions {
    exclude 'META-INF/DEPENDENCIES'
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/license.txt'
    exclude 'META-INF/NOTICE'
    exclude 'META-INF/NOTICE.txt'
    exclude 'META-INF/notice.txt'
    exclude 'META-INF/ASL2.0'
    exclude("META-INF/*.kotlin_module")
    exclude 'META-INF/library_release.kotlin_module'
    pickFirst 'lib/armeabi-v7a/libavdevice.so'
    pickFirst 'lib/armeabi/libavdevice.so'
    pickFirst 'lib/armeabi/libswresample.so'
    pickFirst 'lib/armeabi-v7a/libswresample.so'
    pickFirst 'lib/armeabi/libswscale.so'
    pickFirst 'lib/armeabi/libavcodec.so'
    pickFirst 'lib/armeabi-v7a/libavutil.so'
    pickFirst 'lib/armeabi/libavutil.so'
    pickFirst 'lib/armeabi-v7a/libavformat.so'
    pickFirst 'lib/armeabi/libavfilter.so'
    pickFirst 'lib/armeabi/libavformat.so'
    pickFirst 'lib/armeabi-v7a/libavcodec.so'
    pickFirst 'lib/armeabi-v7a/libswscale.so'
    pickFirst 'lib/armeabi/libpostproc.so'
    pickFirst 'lib/armeabi-v7a/libpostproc.so'
    pickFirst 'lib/armeabi-v7a/libavfilter.so'
}


-1

इस समस्या पर SO के कई उत्तरों में इसे जोड़ने का सुझाव दिया गया है exclude 'META-INF/DEPENDENCIES' और कुछ अन्य शामिल नहीं हैं। हालाँकि इनमें से किसी ने भी मेरे लिए काम नहीं किया। मेरे मामले में परिदृश्य इस प्रकार था:

मैंने इस पर निर्भरता में जोड़ा था:

implementation 'androidx.annotation:annotation:1.1.0'

और यह भी मैं gradle.properties में इसे जोड़ा था:

android.useAndroidX=true

इन दोनों को मैंने जोड़ा था, क्योंकि मुझे बिल्ड एरर मिल रहा था 'सिंबल क्लास नुल्लेबल नहीं मिल सकता' और इसका समाधान यहां दिए गए कुछ जवाबों के रूप में दिया गया था

हालांकि, अंततः मैं त्रुटि पाने में उतरा:

 More than one file was found with OS independent path 'androidsupportmultidexversion.txt'

excludeमेरे लिए कोई काम नहीं कर रहा था। अंत में मैंने बस उन अतिरिक्त लाइनों को संदेह से बाहर निकाल दिया (हल किया गया 'कुछ वैकल्पिक तरीके से प्रतीक वर्ग Nullable नहीं ढूँढ सकता) और अंत में मुझे इस से छुटकारा मिला "OS के साथ एक से अधिक फ़ाइल मिली ..." त्रुटि का निर्माण करें। मैंने घंटों बर्बाद किया। लेकिन आखिरकार इससे छुटकारा मिल गया।


-1

आपको केवल उस स्वच्छ प्रोजेक्ट के बाद कैश एंड रिस्टार्ट को अमान्य करने की आवश्यकता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.