java - गतिविधि को निर्यात किया जाना चाहिए या एक इरादा फ़िल्टर होना चाहिए




android-studio android-activity (5)

Manifest.xml में, उस गतिविधि का चयन करें जिसे आप शुरू करना चाहते हैं और इस सूचना को सेट करें:

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>

जब मैंने अपना आवेदन चलाने की कोशिश की तो यह नीचे दी गई त्रुटि दिखाता है

Error running Dashboard: The activity must be exported or contain an intent-filter

मैं इस त्रुटि को कैसे हल कर सकता हूं?


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

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

या एक और तरीका है जिसे आप कॉन्फ़िगरेशन से चुन सकते हैं जो कि रन बटन के बाईं तरफ ड्रॉप डाउन सूची है, ऐप से चुनें, उम्मीद है कि इससे मदद मिलेगी !!


ऐसा इसलिए है क्योंकि आप अपने ऐप को उस गतिविधि से लॉन्च करने का प्रयास कर रहे हैं जो लॉन्चर गतिविधि नहीं है। इसे लॉन्चर गतिविधि से चलाने का प्रयास करें या एंड्रॉइड मैनिफेस्ट में लॉन्चर में अपनी वर्तमान गतिविधि श्रेणी बदलें।


बस अपनी गतिविधि के अंदर इरादा-फ़िल्टर टैग जोड़ें

उदाहरण के लिए ::

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

रन (हरे रंग के प्ले आइकन) के साथ ड्रॉपडाउन मेनू से बस ऐप का चयन करें। यह पूरे ऐप को विशिष्ट गतिविधि नहीं चलाएगा। यदि यह ManiFest.xml फ़ाइल में उस गतिविधि में उपयोग करने का प्रयास करने में मदद नहीं करता है। धन्यवाद






android-activity