ग्रेडल फ़ाइल में ButterKnife निर्भरता जोड़ने के बाद मुझे अपने एंड्रॉइड प्रोजेक्ट में एंड्रॉइड मेनिफेस्ट फ़ाइल के बारे में कोई समस्या है।

जब मैं प्रोग्राम चलाता हूं, तो यह नीचे दिखाया गया एक त्रुटि फेंकता है।

Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
    is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
    Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:6:5-21:19 to override.

यहाँ मेरी फाइल है।

<application
        tools:replace="android:allowBackup,android:icon,android:label,android:roundIcon,android:supportsRtl,android:theme"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

Build.gradle फ़ाइल

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testİmplementation 'junit:junit:4.12'
    androidTestİmplementation 'com.android.support.test:runner:1.0.2'
    androidTestİmplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

    // TODO 1) ButterKnife Library Defined
    implementation 'com.jakewharton:butterknife:10.1.0'
    annotationProcessor 'com.jakewharton:butterknife-compiler:10.1.0'
}
0
Tomas Jonas 2 जुलाई 2019, 11:49

1 उत्तर

सबसे बढ़िया उत्तर

आप बटरनाइफ़:10.x.x का उपयोग तब तक नहीं कर सकते जब तक कि आप AndroidX पर माइग्रेट नहीं हो जाते। यदि आपने माइग्रेट नहीं किया है, तो आपको अभी के लिए 9.0.0 पर टिके रहना होगा। एक बार जब आप माइग्रेट कर लेते हैं, तो आप 10.1.0 (या उस समय जो भी नवीनतम हो) में अपडेट कर सकते हैं। -

2
muzamil 2 जुलाई 2019, 10:28