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




android-studio android-activity (6)

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

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


मैंने अपनी MainActivity से App Select Run/Debug Configuration को App बदल दिया और यह काम करना शुरू कर दिया। ऐप कॉन्फ़िगरेशन स्नैपशॉट का चयन करें:


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


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

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

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

अपने मैनिफेस्ट को दो बार जांचें, आपकी पहली गतिविधि में टैग होना चाहिए

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

गतिविधि टैग के अंदर।

यदि यह काम नहीं करता है, तो रन बिल्ड (बाएं रंगीन प्ले बटन) के बाईं ओर स्थित लक्ष्य निर्माण की तलाश करें, इसे "ऐप" फ़ोल्डर को लक्षित करना चाहिए, न कि एक विशेष गतिविधि। यदि यह "ऐप" को लक्षित नहीं करता है, तो बस इसे क्लिक करें और ड्रॉप डाउन सूची से "ऐप" चुनें।

आशा करता हूँ की ये काम करेगा!


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





android-activity