Android स्टूडियो अपग्रेड पर "डिफ़ॉल्ट गतिविधि नहीं मिली"


465

मैंने IntelliJ Idea को 12.0.4 से 12.10 तक उन्नत किया।

अब मेरे एंड्रॉइड प्रोजेक्ट के सभी मॉड्यूल त्रुटि देते हैं:

त्रुटि: डिफ़ॉल्ट गतिविधि नहीं मिली

मैं 12.0.4 पर वापस लौटा और यह सब कुछ फिर से काम करता है।

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


3
क्या आपने अभिव्यक्ति को देखा है? शायद स्विचिंग संस्करणों ने इसे या कुछ और साफ़ कर दिया? developer.android.com/guide/compenders/fundamentals.html
मैक्सवोर्द्रव

नहीं ... लेकिन मुझे यह 12.0.4 के साथ काम करने के लिए मिला, लेकिन स्क्रैच से प्रोजेक्ट को फिर से आयात करना।
साद फारुख

2
मैनिफेस्ट की कुंजी, शायद एक नाम त्रुटि या चूक, या एक नाम स्थान की समस्या है
slezica

परियोजना के सभी सात मॉड्यूलों में एक प्रकट समस्या जो 12.0.4 सही ढंग से चलती है लेकिन 12.10 नहीं है ??
साद फारूक

उदाहरण के लिए, नाम स्थान या कुछ प्रोजेक्ट लेआउट में कोई बदलाव नहीं हुआ है, हो सकता है कि प्रकट के साथ सिंक से बाहर चला गया हो
slezica

जवाबों:


889

यदि आप देखते हैं कि IntelliJ IDEA या Android Studio के संस्करणों को अपग्रेड करने या नया एपीके जनरेट करने के बाद त्रुटि हुई है, तो आपको IDE के कैश को रीफ्रेश करना पड़ सकता है।

File -> Invalidate Caches / Restart...

2
आप यहां बग दर्ज करने का भी प्रयास कर सकते हैं: youtrack.jetbrains.com/issues/IDEA मुझे लगता है कि मैं बग के साथ पालन करने में बहुत अच्छा हूं।
आकाश केल्सी

मुझे लगता है कि यह ऐसा था ... मैं जांच करता रहूंगा ... मेरे पास प्रत्येक प्लेटफॉर्म में एक नई परियोजना के रूप में फिर से निर्देशिका को खोलने का समय नहीं था।
साद फारूक

मुझे भी यही तकलीफ़ है। मेरी मैनिफ़ेस्ट फ़ाइल में, मुझे "MainActivity '" त्रुटि को हल नहीं कर सकता। मैंने ग्रहण से परियोजना का आयात किया।
रॉबर्टो

28
इसने मेरे लिए एंड्रॉइड स्टूडियो में काम किया, लेकिन फिर से शुरू करने के बाद मुझे टूल्स -> एंड्रॉइड -> सिंक प्रोजेक्ट के साथ ग्रैड फाइल भी करनी पड़ी।
विघ्नहर्ता


303

मैं इस बात पर टिप्पणी नहीं कर सकता कि IntelliJ का उन्नयन इस समस्या का कारण हो सकता है क्योंकि मैं इसका उपयोग नहीं करता हूं।

हालाँकि, वह त्रुटि: "डिफ़ॉल्ट गतिविधि नहीं मिली" आपको बता रही है कि आपके पास AndroidManifest.xml में घोषित एक गतिविधि नहीं है जिसे मुख्य गतिविधि के रूप में चिह्नित किया गया है, जब आवेदन शुरू होता है।

आपके पास कम से कम एक गतिविधि होनी चाहिए जो कुछ इस तरह दिखती है:

<activity
        android:name="com.your.package.name.YourActivity"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

यदि आपके पास कम से कम एक गतिविधि नहीं है जैसे कि इरादे फ़िल्टर के साथ, तो आप सबसे अधिक त्रुटि संदेश देखेंगे जिसे आपने यहां शामिल किया है।

आपको उस आशय के फिल्टर को उस गतिविधि में जोड़ना चाहिए जिसे आप आवेदन शुरू करते समय खोलना चाहते हैं, और जिससे आपकी समस्या ठीक हो जाए।


ant इसे ठीक बनाता है और इसी तरह IntelliJ 12.0.4
साद फारूक

मैंने ग्रहण में अपना ऐप शुरू किया, हां मेरे पास एक डिफ़ॉल्ट गतिविधि है। मैंने अपने ऐप को एंड्रॉइड स्टूडियो में आयात किया यह ठीक था जब तक कि एक दिन मैंने अधिसूचना प्रबंधक और सामान नहीं जोड़ा, जब मैं इस त्रुटि में चला गया। मैंने फ़ाइल-> अमान्य cach-> पुनः आरंभ किया और इसे ठीक किया। लेकिन त्रुटि डिफ़ॉल्ट गतिविधि की कमी के कारण नहीं थी जैसा आपने कहा था।
the_Martian

मेरे लिए भी काम किया! BUT NOTE: कृपया लोअरकेस लेटर्स में "android.intent.xxx" लिखें - मेरा दोष यह था कि एंड्रॉइड स्टूडियो पूरा होने पर अपरकेस अक्षर (यह मुझे एक घंटा लेने का सुझाव देता है) :-(
फिलिप पी

22
उन लोगों के लिए जो अपेक्षाकृत एंड्रॉइड के लिए नए हैं और आपने अपने एंड्रॉइड स्टूडियो प्रोजेक्ट को खराब कर दिया है, यह वह उत्तर है जिसकी आप तलाश कर रहे हैं। स्वीकृत उत्तर तब है जब किसी अपग्रेड ने आपके लिए चीजों को खराब कर दिया हो।
टॉम किड

3
मैंने इसे निर्धारित किया है और मेरी परियोजना पहले से ही कई बार चलती है और यह अचानक गलत हो जाती है। मुझे नहीं पता कि कहां गलत है। शायद, यह एएस का एक संभावित बग है।
लाइसैट जूलियस

81

आपके पास लॉन्च गतिविधि डिफ़ॉल्ट है?

संभवतः यह आपकी गलती हो सकती है

यहां छवि विवरण दर्ज करें

चरण 1 : संपादन विन्यास चुनें

यहां छवि विवरण दर्ज करें

चरण 2 : यह चेतावनी देखें: डिफ़ॉल्ट गतिविधि नहीं मिली यहां छवि विवरण दर्ज करें

चरण 3 : एक डिफ़ॉल्ट गतिविधि का चयन करें यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

चरण 3 : अपने परिवर्तन सहेजें और समाप्त करें

यहां छवि विवरण दर्ज करें

शुभ लाभ

यहां छवि विवरण दर्ज करें


अच्छा उत्तर! ऐप में कोई गतिविधि न होने पर यह मदद करता है। (केवल सेवा)। आपको "गतिविधि" को "गतिविधि लॉन्च न करने" में बदलने की आवश्यकता है
Udi Reshef

यह एकमात्र उत्तर है जिसने बिना गतिविधि के ऐप्स के लिए काम किया है। धन्यवाद।
सेफरोन

यह मेरे लिए काम किया! मैं वास्तव में मैनिफेस्ट में एक डिफ़ॉल्ट गतिविधि थी, लेकिन किसी कारण से एंड्रॉइड स्टूडियो ने ऐसा नहीं पाया।
ओकरामोट

2
मैंने उपरोक्त कदमों का पालन किया, लेकिन अब यह कहता है कि "गतिविधि 'MainActivity' AndroidManifest.xml में घोषित नहीं की गई है, हालांकि MainActivity वहां है
सुदूर

इस उत्तर का पालन करना आसान था। इसके अलावा @Udi Reshef धन्यवाद से टिप्पणी
बिस्वास मिश्रा

66

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

<activity
    android:name="FULL_NAME_OF_YOUR_ACTIVITY"
    android:label="@string/app_name" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

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

इसे बीच में डाला जाना चाहिए:

<application> </application>

कैश को अमान्य करने की कोई आवश्यकता नहीं है।


मेरे लिए भी काम किया! लेकिन ध्यान दें: कृपया "android.intent.xxx" को निचले अक्षरों में लिखें - मेरी गलती यह थी कि एंड्रॉइड स्टूडियो के पूरा होने से अपरकेस अक्षरों का सुझाव दिया गया था (यह मुझे एक घंटा लगा):
फिलिप पी

अच्छा बिंदु: "यह बीच में डाला जाना चाहिए: <एप्लीकेशन> </ एप्लीकेशन>"। यह मेरा मुद्दा था। बहुत बहुत धन्यवाद।
डेनिस मैथ्यू

अपने कोड को रीक्रिएट करते समय बहुत सावधान रहें। मेरे अपने मामले में, मैंने गलती से 'श्रेणी' को 'फोन' के रूप में बदल दिया, इस प्रकार android.intent.category को android.intent.phone में बदल दिया गया।
केनी डाबरी

मैंने एंड्रॉइड स्टूडियो के प्रोजेक्ट निर्माण विज़ार्ड का उपयोग किया और अभी भी इसे मैन्युअल रूप से करना था। क्या मैं यह सोचने के लिए गलत हूं कि यह बग है?
पोधेरेट्टी 926

46

यदि आप एक विजेट ऐप पर काम कर रहे हैं तो यह समाधान आपके लिए काम करना चाहिए:

  1. के लिए जाओ Edit Configuration
  2. को सेट Launch Optionकरेंnothing

1
आप कमाल के है!
राहुल सिंह

1
केवल यह मेरे लिए काम करता है !!
मलिथ इलेपरुमा

44

प्रोजेक्ट पर राइट क्लिक करने का प्रयास करें और ओपन मॉड्यूल सेटिंग्स चुनें । फिर अपने मॉड्यूल में स्रोत टैब पर जाएं, src फ़ोल्डर ढूंढें , उस पर राइट क्लिक करें और इसे स्रोत (नीला रंग) के रूप में चिह्नित करें ।

EDIT: Android Studio के बाद के संस्करणों में कोई स्रोत टैब नहीं है, लेकिन आप इसके बजाय build.gradle फ़ाइल को संपादित कर सकते हैं : https://stackoverflow.com/a/22028681/1101730


इससे मुझे मदद मिली, मुझे अहसास हुआ कि इंटेलीज ने सोर्सेज टैब में src से बहुत सारी सोर्स फाइल्स छोड़ी हैं। मैंने अपने पैकेज को परियोजना से बाहर कर दिया और वापस अंदर चला गया। इससे मेरी समस्या हल हो गई
जेसी ब्लैक ने

2
मैंने इस तरह का काम किया, लेकिन मैंने src फ़ोल्डर को राइट-क्लिक किया और "मार्क डायरेक्टरी अस ..." और फिर "सोर्स रूट" पर गया। - एंड्रॉइड स्टूडियो 0.8.6
elliptic1

1
एक आकर्षण की तरह काम करता है, वर्तमान जड़ को हटा दिया, और src और जीन के मूल फ़ोल्डर को फिर से जोड़ा
Udi Oshi

1
मॉड्यूल नेविगेटर पर पहुंचने का एक त्वरित तरीका प्रोजेक्ट नेविगेटर में क्लिक करना है और F4 दबाएं
Whyoz

3
यह तब से हटा दिया गया है जब ओपन मॉड्यूल सेटिंग्स में कोई स्रोत टैब नहीं है।
बडी

23

रन / डिबग कॉन्फ़िगरेशन के तहत Android स्टूडियो में -> Android एप्लिकेशन -> सामान्य -> ​​गतिविधि -> "गतिविधि लॉन्च न करें" विकल्प चुनें।


3
यह समाधान है जब परियोजना एक सेवा है, या किसी अन्य कारण से कोई डिफ़ॉल्ट गतिविधि नहीं है।
अहरोन माने

2
एंड्रॉइड स्टूडियो में 2.2.3; रन / डिबग कॉन्फ़िगरेशन -> Android ऐप -> myApp -> सामान्य -> ​​लॉन्च विकल्प -> लॉन्च: कुछ भी नहीं
liteflier

21

ऊपर वाले ने मेरी मदद नहीं की। कुछ समय बाद मैंने पाया कि IDEA ने एक्शन नामों को अपरकेस में बदल दिया। पसंद:

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

सामान्य पर लौटने के बाद, IDEA डिफ़ॉल्ट गतिविधि को पहचानता है:

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

19

सबसे पहले सुनिश्चित करें कि आपने डिफ़ॉल्ट गतिविधि को प्रकट में शामिल किया है।

उदाहरण:

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

यदि आपने सब कुछ करने की कोशिश की है और कुछ भी नहीं लगता है तो काम करता है

  • अपने% Home% \ से कैश हटाएं। \ _ \ _ gradle \ caches और फिर से प्रोजेक्ट सिंक करें।

या इस उत्तर की जाँच करें

https://stackoverflow.com/a/53476487/5507705


1
एंड्रॉइड स्टूडियो 3.2.1: फ़ाइल -> ग्रैडल फ़ाइलों के साथ सिंक प्रोजेक्ट ::: कैश को अमान्य करने और समस्या दूर होने से पहले पुनरारंभ करने के बाद ऐसा करना पड़ा।
क्रीबोग

1
इसने मेरे लिए काम किया। मेरा मानना ​​है कि यह मेरी मुख्य गतिविधि को एक अलग निर्देशिका में स्थानांतरित कर रहा था, जड़ से नीचे की ओर।
Shn_Android_Dev

12

मेरे मामले में File -> Invalidate Caches / Restart... मदद नहीं की

मेरी परियोजना के साथ सब कुछ ठीक था और निश्चित रूप से मेरी गतिविधि के लिए मेरा अगला इरादा फ़िल्टर था

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

क्या वास्तव में मुझे एंड्रॉइड / ग्रेड कैश कैश को हटाने में मदद मिली (वे 10-30 जीबी तक बढ़ सकते हैं)

C:\Users\YOUR_USER_WINDOWS_NAMEअगले फ़ोल्डर पर जाएं और हटाएं

  • ।एंड्रॉयड
  • .AndroidStudio3.2
  • .gradle

( .AndroidStudio3.2यदि आप चाहें तो इसे हटाने से पहले कुछ एंड्रॉइड कॉन्फिग को सेव कर सकते हैं)

आप CLEAR_CACHE.cmdरीसायकल बिन के बिना फ़ोल्डरों को हटाने के लिए इस तरह से बैट फाइल बना सकते हैं

rmdir /S /Q .android
rmdir /S /Q .AndroidStudio3.2
rmdir /S /Q .gradle

यह बहुत तेजी से काम करेगा और आपको इसे रीसायकल बिन से भी नहीं हटाना होगा

पी एस में डाल CLEAR_CACHE.cmdदियाC:\Users\YOUR_USER_WINDOWS_NAME

Android Studio फ़ोल्डर को हटाना और उसे फिर से डाउनलोड करना भी एक अच्छा विचार है


11

यह विधि मेरे लिए काम करती है ऐप आइकन पर क्लिक करें और फिर संपादन कॉन्फ़िगरेशन चुनें। संपादन-कॉन्फ़िगरेशन में डिफ़ॉल्ट गतिविधि के बजाय निर्दिष्ट गतिविधि चुनें। फिर नीचे गतिविधि का मार्ग दें।

एप्लिकेशन पर क्लिक करें और कॉन्फ़िगरेशन संपादित करें

निर्दिष्ट गतिविधि और निर्देशिका चुनें

अंत में सिंक फ़ाइलों के साथ सिंक करें।


8

मैंने अपना इंटेंट-फ़िल्टर बदल दिया है

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

साथ ही DEFAULT विकल्प भी जोड़ें। मैं प्रोसेस फीनिक्स लाइब्रेरी का उपयोग कर रहा था और इसने मुझे एक डिफ़ॉल्ट इरादे को परिभाषित करने के लिए प्रेरित किया। इस जोड़ ने मेरी समस्या हल कर दी।


7

मुझे यह त्रुटि मिली।

और पाया कि लांचर गतिविधि में मैनिफ़ेस्ट फ़ाइल में मैंने नहीं डाला actionऔर category इरादे फ़िल्टर में।

गलत वाला:

<activity
android:name=".VideoAdStarter"
android:label="@string/app_name">

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

</activity>

यह सही है:

<activity
android:name=".VideoAdStarter"
android:label="@string/app_name">

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

</activity>

7

Android Studio से बाहर निकलें।

राह पर चलते हैं C:\Users\YOUR_WINDOW_USER_NAME\.AndroidStudio3.3\system

निकालें / कैश फ़ोल्डर और / tmp फ़ोल्डर


6

@TouchBoarder लगभग यह था। हालांकि "लॉन्च न करें गतिविधि" का चयन करने से कुछ भी लॉन्च नहीं होता है।

रन / डिबग कॉन्फ़िगरेशन के तहत Android स्टूडियो में -> Android एप्लिकेशन -> सामान्य -> ​​गतिविधि -> विकल्प "लॉन्च:" चुनें

अपनी गतिविधि चुनें। यह अभीष्ट व्यवहार को ठीक नहीं करता है, बल्कि इसे सही ढंग से पूरा करता है।

रन / डिबग कॉन्फ़िगरेशन संपादित करें और लॉन्च गतिविधि निर्दिष्ट करें


4

यदि आपके आवेदन में कोई गतिविधि नहीं है (केवल उदाहरण के लिए एक सेवा), रन / डिबग कॉन्फ़िगरेशन 'लॉन्च' विकल्प को कुछ भी नहीं बदलें।


4

मुझे यह मेरे कोड में मिला:

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

यदि आप बहुत ध्यान से देखते हैं, तो यह होना चाहिए <activity android:name=".MainActivity"> इसके बजाय ।

जाहिर है, मैंने कहीं एक "गतिविधि" को प्रतिबिंबित किया, और इसने AndroidManifest में भी नाम बदल दिए।


मेरे मामले में FilterClasses का नाम बदलने के कारण <इरादे-फ़िल्टरलिस्ट> टैग :)
Emanuel

2
अपने कोड को रीक्रिएट करते समय बहुत सावधान रहें। मेरे अपने मामले में, मैंने गलती से 'श्रेणी' को 'फोन' के रूप में बदल दिया, इस प्रकार android.intent.category को android.intent.phone में बदल दिया गया।
केनी डाबरी

4

मुझे यह ब्लॉग मिला जिसने वास्तव में इस मामले को मेरे मामले में ठीक कर दिया था। यह पता चला है कि आपको किसी प्रकार का आशय जोड़ना होगा:

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

यह निश्चित रूप से सीधा था। संदर्भ:

https://www.aboutonline.info/2018/08/error-running-app-default-activity-not-found-on-android-with-kotlin.html


4

ऊपर दिए गए सभी जवाबों ने मेरी मदद नहीं की। इसे दूर करने का प्रयास करें

<?xml version="1.0" encoding="utf-8"?>

आपके AndroidManifest में। फिर:

File > Sync Project with Gradle Files

मुझे लगा कि Syncing Project With Gradle Filesशराब के रूप में बस ठीक काम किया है। वैसे मेरी गलती कहीं से नहीं हुई।
होमरून

4

मेरे मामले में मैंने एक सदस्य चर को "गतिविधि" नाम दिया था, मैंने इसका नाम बदलकर "संदर्भ" कर दिया ... मुझे पता चला कि रिफ्लेक्टर गतिविधि के टैग में बनाया गया था , और मुझे उनके बजाय संदर्भ टैग मिले ... यह वास्तव में एंड्रॉयड स्टूडियो से बेवकूफ है!


2
यह एंड्रॉइड स्टूडियो का एक बग है, आप सही हैं @tere bentikh
mayank_droid

3

मुझे एंड्रॉइड स्टूडियो 3.3 कैनरी में एक ही समस्या है। एंड्रॉइड स्टूडियो 3.0 स्टैबाइल संस्करण से प्रोजेक्ट सबसे पहले सही ढंग से काम करता है, कुछ क्लीयर / रीइंबर्स के बाद यह नो डिफॉल्ट एक्टिविटी एरर दिखाने लगता है। मैंने एंड्रॉइड स्टूडियो के इस अल्फा संस्करण को फिर से स्थापित करने की कोशिश की: त्रुटि फिर से। लेकिन फिर इसे पुराने स्टैबल एंड्रॉइड में शुरू किया, और एपीके इंस्टॉल का उपयोग किया, और यह एपीके सही ढंग से काम करता है।

इसके अलावा मेरा प्रोजेक्ट इंस्टेंट ऐप (आधार, फीचर, इंस्टेंट, ऐप सबडायरेक्टरीज) के साथ बनाया गया था। मुझे लगता है कि इस एंड्रॉइड स्टूडियो को इस कई निर्देशिकाओं में अलग की गई Manifest.xml फ़ाइलों के साथ कुछ समस्याएं हैं।

इसलिए मैंने इसे सेटिंग्स में बदल दिया है: यहां छवि विवरण दर्ज करें


3

एंड्रॉइड स्टूडियो के बाद से 3.5 or 3.6मुझे मिलना शुरू Default Activity not foundहो गया और मैं थक गयाInvalidating Caches & Restart , पुनर्निर्माण परियोजना आदि।

यह पता चला, जिस तरह से मैं मल्टी-मॉड्यूल और मैनिफ़ेस्ट संभालता हूं वह गलत था। मेरे पास केवल लाइब्रेरी मॉड्यूल में डिफ़ॉल्ट गतिविधि का मैनिफेस्ट था, लेकिन यह दोनों ऐप मॉड्यूल में होना चाहिए था।

यह मानते हुए librarymodule appmodule1 appmodule2

  1. जो भी मैनिफेस्ट HomeActivityसे निकालें librarymodule
  2. जोड़ें:
class AppModuleActivity1 : HomeActivity() to appmodule1
class AppModuleActivity2 : HomeActivity() to appmodule2
  1. टैग के appmodule1अंदर प्रकट करने के applicationलिए, मैंने कहा:
        <activity
            android:name="com.app.name.AppModuleActivity1">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
  1. उसी के बारे में appmodule2लेकिन नामकरण में 1 के लिए 2 बदलें।

2
  1. Build -> Rebuild Project
  2. File -> Invalidate Caches.. -> Invalidate and restart

इससे मेरा काम बनता है। यह सुनिश्चित करने के लिए परियोजना का पुनर्निर्माण करें कि परियोजना में कोई त्रुटि नहीं है। तब हम कैश को अमान्य कर सकते हैं।


2

त्रुटि: डिफ़ॉल्ट गतिविधि नहीं मिली

मैंने इस तरह से हल किया
>> रन >> एडिट कॉन्फ़िगरेशन >> एंड्रॉइड एप्लिकेशन >> "लॉन्च" एडिट बॉक्स में अपने डिफ़ॉल्ट गतिविधि वर्ग का पथ दर्ज करें।


2

बस Android स्टूडियो 2.1.2 पर इस त्रुटि का सामना करना पड़ा। स्वाद मेनिफ़ेस्ट में डिफ़ॉल्ट गतिविधि के लिए MAIN / LAUNCHER आशय-फ़िल्टर जोड़कर हल किया गया है , हालाँकि डिफ़ॉल्ट मेनिफ़ेस्ट में फ़िल्टर पहले से ही डिफ़ॉल्ट गतिविधि में था। यहां तक ​​कि यह मर्ज किए गए मैनिफ़ेस्ट में भी था, लेकिन स्टूडियो तब तक इसे नहीं मिला, जब तक कि मैंने दोनों मैनिफ़ेस्ट में फ़िल्टर को डुप्लिकेट नहीं किया।


2

मेरा अनुभव: सुनिश्चित करें कि आपकी सारी जावा फाइल इंडेंटिफाई हो गई है, अगर आईडिया आपकी जावा फाइल को इंडेंटिफाई नहीं करता है, तो वह समझ नहीं पा रहा है कि "एक्टिविटी" का मतलब क्या है

सौभाग्य :)

यहां छवि विवरण दर्ज करें


2

वैसे मुझे भी यह त्रुटि मिली,

त्रुटि: डिफ़ॉल्ट गतिविधि नहीं मिली

मेरे मामले में अच्छी तरह से यह पहनने के लिए मॉड्यूल था .. मुझे वहाँ एक गतिविधि की आवश्यकता नहीं है इसलिए मैं बस क्या करता हूं

  1. कॉन्फ़िगरेशन को संपादित करने के लिए जाएं -> पहनें-> लॉन्च विकल्प-> लॉन्च करें-> कुछ भी नहीं।
  2. परिवर्तन लागू करें। ठीक क्लिक करें।
  3. अपनी प्रकट फ़ाइल से डिफ़ॉल्ट गतिविधि के लिए मौजूदा कोड निकालें।

नोट: स्वच्छ परियोजना और सिंक ग्रेड फाइल को मत भूलना।


2

Androidmanifest.xml संपादित करें

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.java2">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivityName">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

</manifest>

क्या आप इस उत्तर पर विस्तार कर सकते हैं? कोड का सिर्फ एक ब्लॉक बहुत मददगार नहीं है
अज़ीसी

2

कभी-कभी यह त्रुटि एंड्रॉइड स्टूडियो दुर्व्यवहार के कारण आंतरिक कैश और प्रोजेक्ट बिल्डिंग सिस्टम के कारण होती है। यहां तक ​​कि हमने डिफ़ॉल्ट गतिविधि के लिए सब कुछ सही निर्धारित किया है। इस तरह के एक मुद्दे के लिए, मुझे एक समाधान मिला और यह मेरे लिए काम कर रहा है।

चरण 1. एंड्रॉइड स्टूडियो ---> फ़ाइल -> अमान्य कैश और बंद एंड्रॉइड स्टूडियो।

चरण 2। पथ C: \ Users \ USER.AndroidStudio3.2 \ system पर जाएँ

चरण 3. नीचे फ़ोल्डर के एक्सटेंशन .back के साथ नाम बदलें उदाहरण: संकलक कंपाइलर होना चाहिए

  • संकलक
  • संकलक-सर्वर
  • रूपांतरण
  • बाहरी-build_system
  • ढांचा
  • Gradle
  • resource_folder_cache

चरण 4: एंड्रॉइड स्टूडियो शुरू करें और अपना प्रोजेक्ट खोलें।

मुझे उम्मीद है कि यह आपके लिए काम करेगा।


1
यह एकमात्र उत्तर था जो मेरे लिए काम करता था, लेकिन यहां वर्णित प्रक्रिया के अलावा, आपको "सिस्टम / कैश" फ़ोल्डर की सामग्री को हटा देना होगा अन्यथा यह प्रक्रिया शुरू करने और एंड्रॉइड स्टूडियो को पुनरारंभ करने के बाद ही पहली बार काम करता है, फिर यह वही होने के लिए लौट आया, डिफ़ॉल्ट गतिविधि नहीं मिली।
गेरार्ड

एकमात्र विकल्प जो मेरे लिए काम करता था। यह एक हार्ड कंप्यूटर रीसेट के बाद हुआ, जिसने संभवतः कुछ फ़ाइलों को भ्रष्ट कर दिया था जैसा आपने कहा था। दूसरा विकल्प एंड्रॉइड स्टूडियो को फिर से स्थापित करना था लेकिन सौभाग्य से आपके द्वारा निर्दिष्ट फ़ोल्डर्स को साफ़ करना पर्याप्त है।
RJFares

2

ग्रैडल फ़ाइलों के साथ सिंक प्रोजेक्ट कभी-कभी काम करता है, इस समग्र समस्या को ठीक करने के लिए आपको चाहिए

  1. Android Studio से बाहर निकलें
  2. USER -> AndroidStudio -> सिस्टम -> कैश पर जाएं
  3. उस फोल्डर को डिलीट कर दें
  4. Android स्टूडियो प्रारंभ करें।

यह आपकी फ़ाइलों को फिर से अनुक्रमित करेगा और यह काम करना चाहिए

इसी तरह के सवाल से कीर्तनबर्ग को धन्यवाद ।

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