2016-11-09 16 views
30

शामिल जब मैं अपने आवेदन अपने शोगतिविधि निर्यात या एक आशय फिल्टर

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

नीचे त्रुटि मैं इस त्रुटि को कैसे हल कर सकते हैं भागने की कोशिश की जानी चाहिए?

+2

ठीक है आप इसे अपने कुछ कोड दिखाकर इसे हल कर सकते हैं। पोस्ट करें ''AndroidManifest.xml' – pleft

+0

आप" अपना एप्लिकेशन चलाने "का प्रयास कैसे कर रहे हैं? आईडीई से लॉन्च करें? होम स्क्रीन से एप्लिकेशन आइकन टैप करें? हम दिमागी पाठक नहीं हैं, हमें और डेटा दें! –

+0

इस मामले में, एंड्रॉइड मैनेनिफ के साथ इसका कोई लेना-देना नहीं है लेकिन एंड्रॉइड स्टूडियो में एक अलग सेटिंग है और असल में एएस प्लगइन के साथ इंटेलिज आइडिया है। – Donato

उत्तर

5

केवल आपकी गतिविधि

अंदर आशय फिल्टर टैग को जोड़ने के उदाहरण ::

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

यह मेरी मदद करता है हालांकि मैंने अभी इस कोड का उपयोग किया है: <श्रेणी एंड्रॉइड: name = "android.intent.category.LAUNCHER" /> मैंने बनाई गई नई गतिविधि के अंदर। इसे <गतिविधि .... –

22

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

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

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

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

उम्मीद है कि यह मदद करता है!

+0

के बीच रखना सुनिश्चित करें, इस बात का कोई विचार नहीं था कि इस मुद्दे का कारण क्या था। कुडोस। इससे बहुत मदद मिली। –

76

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

enter image description here

+0

यह मेरे लिए काम कर रहा है .. – Faisal

+2

यह स्वीकार्य उत्तर –

+1

होना चाहिए, मैंने इस निरंतरता से गुमराह किया है और मैं देखता हूं कि कॉन्फ़िगरेशन के एक लाइनर या क्लिक करने के लिए बटन हैं, लेकिन कोई स्पष्टीकरण क्यों नहीं है या यह क्या है। यह वास्तव में क्या कर रहा है और यह कुछ स्वचालित चीज क्यों नहीं है? – red888

5

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

+0

यह प्रश्न कुछ समय पहले पोस्ट किया गया प्रतीत होता है, इसलिए अब पोस्टिंग पर ज्यादा ध्यान नहीं दिया जाएगा। –

2

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

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

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

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

या कोई और तरीका यू विन्यास से चुन सकते हैं जो रन बटन की बाईं ओर स्थित ड्रॉप डाउन सूची अनुप्रयोग से चुनने यह वाई आशा है कि से है मदद करेंगे !!

1

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

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