2014-07-08 12 views
7

पर अपना खुद का लोगो जोड़ने का प्रयास करते समय मैनिफेस्ट विलय विफल रहा, मैंने एंड्रॉइड स्टूडियो में अपने ऐप में अपना आइकन जोड़ने की कोशिश की और मुझे एक मेनिफेस्ट विलय विफल रहा। मैं एक समान प्रश्न here का झुकाव करता हूं लेकिन उसका जवाब मेरे लिए काम नहीं कर रहा है। मैंने tools:replace="android:icon" और tools:replace="android:icon,android:theme" (कोर्स के 2 अलग-अलग मौकों पर) जोड़ने की कोशिश की लेकिन कोई बदलाव नहीं आया।एंड्रॉइड स्टूडियो

यह त्रुटि है एंड्रॉइड स्टूडियो मुझे दे रहा है।

Error:(12, 9) Execution failed for task ':app:processDebugManifest'. 

> Manifest merger failed : Attribute [email protected] value=(@drawable/footynews_logo_new) from AndroidManifest.xml:12:9 
    is also present at com.arasthel:gnavdrawer-library:1.1.4:4:45 value=(@drawable/ic_launcher) 
    Suggestion: add 'tools:replace="android:icon"' to <application> element at AndroidManifest.xml:9:5 to override 
Error:(12, 9) Attribute [email protected] value=(@drawable/footynews_logo_new) from AndroidManifest.xml:12:9 

संपादित करें: मैं बस पता चला है, भले ही मैं पुस्तकालयों मैं उपयोग कर रहा हूँ में से एक में, यह वास्तव में ic_launcher उपयोग कर रहा है सोचा एप्लिकेशन अपने प्रोजेक्ट निर्देशिका में ic_launcher उपयोग कर रहा था। ऐप को इसके बजाय मेरे लॉन्चर आइकन का उपयोग करने के लिए कैसे मजबूर करूं?

+0

संभावित डुप्लिकेट http://stackoverflow.com/questions/24506800/android-studio-gradle-icon आतंकवादी-विलय-विलय) –

उत्तर

19
tools:replace="android:icon,android:theme" 

काम करना चाहिए। आशा है कि आपने

xmlns:tools="http://schemas.android.com/tools" 

यदि यह काम नहीं कर रहा है तो आपके पास दूसरा विकल्प है। पुराने मैनिफेस्ट विलय का प्रयोग करें। अपने build.gradle फ़ाइल में इस जोड़े

android { useOldManifestMerger true } 

आप अधिक जानकारी के here पा सकते हैं।

+0

मैंने xmlns जोड़ा: tools = "http://schemas.android.com/tools। यह एक लाइब्रेरी है जिसे मैंने उपयोग किया है (जीएनएडड्रावर) का एक मैनिफेस्ट था और किसी भी तरह, मेरी परियोजना को मजबूर होना पड़ा इसका ic_launcher (या मुझे लगता है कि यह है) का उपयोग करें। मैंने उस मेनिफेस्ट फ़ाइल को बदलकर इस समस्या को हल किया है (हालांकि मुझे यकीन नहीं है कि यह करने का सही तरीका है) –

+2

"1.0 में, हमने पुराने मैनिफेस्ट को आमंत्रित करने की क्षमता को हटा दिया विलय। .. " http://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger – devgrg

3

मैनिफ़ेस्ट फ़ाइल में दो पंक्ति जोड़ दें:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="..." 
    xmlns:tools="http://schemas.android.com/tools"> <!--Add this line--> 

    <application 
     android:icon="@drawable/icon" 
     android:label="@string/app_name" 
     tools:replace="icon, label"/> <!--Add this line--> 
</manifest> 
[एंड्रॉयड स्टूडियो Gradle आइकन त्रुटि, प्रकट विलय] (की
+1

धन्यवाद @ अहमद अघाजदेह। आपने अपना समय बचाया। – siva

संबंधित मुद्दे