मैनिफेस्ट में आवेदन वर्ग रजिस्टर करें?


189

मेरे आवेदन की वैश्विक स्थिति को बनाए रखने के लिए मेरे पास एक एप्लिकेशन क्लास है। लेकिन मैं इसे मेनिफेस्ट फ़ाइल में पंजीकृत करने में असमर्थ हूं? कोई आईडिया कि इसे कैसे किया जाए?

जवाबों:


346

यदि यह अनुप्रयोग से प्राप्त होता है, तो android:nameआपके प्रकट में आवेदन तत्व के पैरामीटर के रूप में पूरी तरह से योग्य (नाम स्थान + वर्ग का नाम) जोड़ें ।

<application
        android:name="com.you.yourapp.ApplicationEx"

या वर्ग 'पैकेज रिश्तेदार के रूप में वर्णित किया जा सकता है, तो करने के लिए packageमें manifestटैग, तो बस एक साथ शुरू .:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.you.yourapp">

    <application
        android:name=".ApplicationEx"

2
दस्तावेज कहता है "पूरी तरह से योग्य नाम"। मेरे पास एक समय में एक 3 पार्टी उपकरण का अनुभव है जो इसे शाब्दिक रूप से व्याख्या करता है, और आवेदन वर्ग खोजने की कोशिश करते समय काम नहीं करता है, यदि यह अपेक्षाकृत निर्दिष्ट है। बस एक चेतावनी।
जेन्स वेस्टी

13

लेकिन अगर आप पहले से ही कुछ लाइब्रेरी जैसे ब्रांच का उपयोग कर रहे हैं

<application name="">

प्रॉपर्टी में पहले से कुछ नाम होगा

`<application name="io.referral.BranchApp">

उस स्थिति में आपको पहले अपने आवेदन वर्ग का विस्तार करना होगा, जैसे नीचे:

public class Application extends BranchApp

और फिर अपना आवेदन इस रूप में दर्ज करें:

android:name="absdevelopers.com.brankreferal.Application"

यह मेरे लिए पूरी तरह से काम करता है :) मुझे आशा है कि यह मुसीबत में किसी की मदद करता है :)


इसकी थोड़ी देर के लिए आपने यह उत्तर लिखा है, लेकिन क्या होगा अगर मैं एक ही समय में ब्रांच .io और क्लेवरटैप जोड़ना चाहता हूं। मैं भ्रमित हो रहा हूं कि कैसे प्रकट रूप में नाम टैग से निपटने के लिए। कृपया मेरी मदद करें।
जितेंद्र पुरोहित

7

यदि आप एक मल्टीडेक्स एप्लिकेशन का उपयोग कर रहे हैं, तो आपके पास पहले से ही "एंड्रॉइड: नाम" का उपयोग होगा, इसलिए इसके बजाय विस्तार करें android.support.multidex.MultiDexApplication:

public class MyApplication extends MultiDexApplication {...}

और इसे Android मेनिफ़ेस्ट में जोड़ें:

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