सत्र 'ऐप': त्रुटि लॉन्चिंग गतिविधि


97

एंड्रॉइड स्टूडियो 2.0 अपडेट के बाद जब ग्रेडल बिल्ड खत्म होता है तो मुझे यह मिलता है:

सत्र 'ऐप': त्रुटि लॉन्चिंग गतिविधि।

यह एप्लिकेशन को शुरू होने से रोकता है लेकिन यह मेरे एमुलेटर में स्थापित है। यह रन टैब में आता है:

निष्पादित करते समय अनपेक्षित त्रुटि: am start -n "com.example.user.ypologismosmoriwn / com.example.user.ypologismosmoriwn.MainActivity" -a android.intent.action.ain -c android.intent.category.LAUNCHER गतिविधि लॉन्च करते समय त्रुटि।

यहाँ कोड है:

package com.example.user.ypologismosmoriwn;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

यह सिर्फ एक खाली गतिविधि है, कुछ नहीं जोड़ा गया

और एक्सएमएल कोड सिर्फ एक रिलेटिव लेआउट है जिसमें 4 टेक्स और 3 चेक बॉक्स हैं

यह मुझे मिल रहा logcat है

किसी को भी धन्यवाद, जो मदद करने को तैयार है


1
क्या आपने अपनी मैनिफ़ेस्ट फ़ाइल संपादित की है? कृपया यह जाँचें।
मुनीर एलफैसी


आपका रूप कैसा है?
ninjahoahong

यह डिफ़ॉल्ट रूप है,
जॉन आर।

मैंने एएस
किराइल इवानो

जवाबों:


128

AS2.0 में अपडेट होने के बाद मुझे भी इस मुद्दे का सामना करना पड़ा। मैंने पाया कि यह instant runसक्षम होने के कारण है। तो मेरा समाधान "तुरंत चलाने" को अक्षम करना है। और यह काम किया। "तत्काल रन" को अक्षम करने के लिए, आप Preference Dialog(विंडोज पर डायलॉग सेट कर सकते हैं ) पर जा सकते हैं , फिर Build, Execution, Deployment> का चयन करें Instant Run, और अक्षम करने के लिए सभी चेकबॉक्स को अनचेक करें Instant Run

यह मेरा अस्थायी समाधान है और यह आपकी मदद कर सकता है। बाद में, मुझे इस मुद्दे का एक बेहतर तरीका मिल जाएगा।


2016/06/06 तक अद्यतन

अक्षम करने के बजाय एक बेहतर समाधान instant run.ideaफ़ोल्डर और .gradleफ़ोल्डर निकालें , फिर बटन पर क्लिक करें Sync Project with Gradle Files(या मेनू के माध्यम से File-> Sync Project with Gradle Files), इस प्रक्रिया के समाप्त होने के बाद, आप अपने ऐप को सामान्य रूप से चलाने में सक्षम हैं।

गुड लक ~


1
तत्काल रन को अक्षम करने से सत्र 'ऐप' बंद हो गया: गतिविधि लॉन्च करने में त्रुटि। हालांकि, ऐप अपने आप ही एमुलेटर में शुरू हो जाएगा।
जॉन आर।

2
क्या हमें प्रत्येक रन से पहले डिलीट .ideaऔर gradleफोल्डर करना होगा?!
वीएसबी

1
नहीं, सिर्फ पहली बार
निक

1
मैंने इसे हल करने के लिए सिर्फ एक सिंक सिंक किया। जब तक मुझे यह धागा नहीं मिला, मुझे पागल कर रहा था। मेरे मामले में मैंने इस समस्या का कारण बनने के लिए पहले आवेदन का नाम बदल दिया था।
riper

3
यदि आप डिवाइस से ऐप इंस्टॉल करने के बाद इस समस्या का सामना कर रहे हैं, तो ऐप अभी भी बाहर निकल सकता है, सेटिंग्स में चेक करने का प्रयास करें -> ऐप्स -> ऐप हटाएं। फिर ऐप को चलाने की कोशिश करें। इसने मेरे लिए काम किया।
15:15

51

यदि आप एंड्रॉइड 7.0 और इसके बाद के संस्करण का उपयोग कर रहे हैं, तो यह संभावना है कि ऐप दो स्थानों (अतिथि और व्यवस्थापक) में स्थापित किया गया था और आपने केवल इसे केवल एक उपयोगकर्ता के लिए अनइंस्टॉल किया था और इससे समस्या पैदा हो रही है।

इसे हल करने के लिए, पर जाएं: सेटिंग्स -> एप्लिकेशन और सूचनाएं -> सभी एप्लिकेशन देखें -> वह एप्लिकेशन ढूंढें जिसे आप इंस्टॉल करने का प्रयास कर रहे हैं।

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

फिर शीर्ष दाएं कोने पर मेनू पर क्लिक करें और सभी उपयोगकर्ताओं के लिए स्थापना रद्द करें चुनें

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

एंड्रॉइड स्टूडियो से अपना ऐप चलाएं यह काम करना चाहिए।


यह समस्या एंड्रॉइड 7.0 डिवाइस में भी मौजूद हो सकती है। यह समाधान काम करता है!
Maverick7

इस मुद्दे ने मुझे हाल ही में कुछ हद तक परेशान किया है। और आपका दृष्टिकोण वही तरीका है जो मैंने medium.com/@kaikoenig/… से उपयोग किया था । भगवान का शुक्र है कि मुझे यह दृष्टिकोण मिला!
जियांग

34

एप्लिकेशन को पुनः इंस्टॉल करने का प्रयास करें, इससे मेरे लिए त्रुटि हल हो गई। चाल यह थी, मैंने अपने ऐप को अनइंस्टॉल कर दिया था, लेकिन एंड्रॉइड ने वास्तव में इसे अनइंस्टॉल नहीं किया। मेरे फोन पर, एक अतिथि उपयोगकर्ता है (मेरी बहन कभी-कभी इसका उपयोग करती है)। यदि आप अपने मुख्य उपयोगकर्ता से ऐप की स्थापना रद्द करते हैं, तो यह अभी भी फोन पर उपलब्ध होगा, लेकिन केवल अतिथि उपयोगकर्ता के लिए। ऐसा लगता है कि Android Studio इस मामले को संभाल नहीं सकता है। मुझे लगता है कि यह पता लगाता है कि ऐप इंस्टॉल हो गया है, इसलिए इसे वर्तमान उपयोगकर्ता के लिए फिर से इंस्टॉल नहीं किया जाएगा, इसलिए ओएस गतिविधि का उपयोग और लॉन्च नहीं कर सकता है। अच्छा बग, मैं इसे रिपोर्ट करूँगा।


1
इसने मेरी मदद की - बहुत दिलचस्प एंड्रॉइड व्यवहार
d4c0d312

यह मेरा मामला भी था, इसे खोजने के लिए धन्यवाद!
जूलियन होनमा

यह मेरा मामला भी था, जब कुछ और काम नहीं हुआ। यह विशेष रूप से दिलचस्प था कि मैं एंड्रॉइड स्टूडियो में ऐप का निर्माण कर सकता हूं, लेकिन इसे डिवाइस पर नहीं चला सकता। एक तुरत adb uninstallचाल चली!
चाड

21

मेरे पास एक ही मुद्दा है, पुनर्निर्माण परियोजना मेरे लिए त्रुटि को साफ करती है।

निर्माण -> पुनर्निर्माण परियोजना -> भागो


1
अब तक का सबसे सरल उपाय!
नए स्टार

और एकमात्र सही। "त्वरित रन" को अक्षम करना पूरी तरह से गलत है क्योंकि वास्तव में 99% मामलों में यह ठीक काम करता है।
21

9

यह 2.0+ स्टूडियो के साथ समस्या है

अंक 206036: कोई स्थानीय परिवर्तन नहीं, एपीके की तैनाती नहीं

मुझे यहां अच्छा वर्कअराउंड मिला, बस एड-विन्यास में यहाँ -r फ्लैग जोड़ें और तत्काल अक्षम भी करें

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

इंस्टेंट रन पाने के लिए इंतजार कर रहे हैं सुविधा सुचारू रूप से चलाने के लिए जल्द ही कोई टाइप 3 त्रुटि नहीं है !!


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

7

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


4

मैंने इस सटीक मुद्दे पर कई घंटे बिताए। "तत्काल रन" फिक्स कुल विफल रहा था। और मुझे याद नहीं आ रहा थाandroid.intent.category.LAUNCHER मैंने सभी लागू एंड्रॉइड स्टूडियो और एसडीके कोड को हटा दिया और फिर से स्थापित किया। फिर भी कोई नहीं जाता।

अंततः मुझे लगता है कि मेरा मुद्दा सीमांत हार्डवेयर था। मैं AMD A6-4400M प्रोसेसर वाले लैपटॉप पर चल रहा हूं। कोई हार्डवेयर त्वरण / वर्चुअलाइजेशन उपकरण उपलब्ध नहीं है। मैं सिर्फ मानक Android स्टूडियो / Google एमुलेटर चला रहा था। यह दर्दनाक रूप से धीमा था, और यद्यपि मैं अंततः एमुलेटर को देखने और इसके साथ बातचीत करने में सक्षम था, मैं एपीके को अपलोड करने के लिए एमुलेटर को कभी भी एंड्रॉइड स्टूडियो से कनेक्ट करने में सक्षम नहीं था।

लेकिन मैं एक भयानक तय की खोज की।

  • सभी Android वर्चुअल डिवाइस निकालें और GenyMotion एमुलेटर स्थापित करें (VirtualBox के साथ) ।
  • मैंने पहले (लिनक्स के साथ) GenyMotion एमुलेटर की कोशिश की है और यह लोड अप गति में बहुत अंतर नहीं करता है।
  • इस विंडोज 10 मशीन पर यह असाधारण रूप से अच्छी तरह से काम करता है। यह बहुत जल्दी, आसानी से एंड्रॉइड स्टूडियो से जुड़ जाता है और मेरे ऐप्स को अच्छी तरह से काम करता है।
  • GenyMotion किसी भी कीमत पर एक व्यक्तिगत उपयोग डिवाइस प्रदान करता है। GenosMotion टीम को Kudos!

यदि कोई अन्य व्यक्ति इस त्रुटि के साथ फंस जाता है, तो संभवत: इस मूल कारण के साथ यहां प्रदान किया गया उत्तर।


3

मुझे वही समस्या मिली और मैंने इस जवाब के साथ इसे ठीक किया

लेकिन यह समस्या मेरे द्वारा बनाई गई थी, क्योंकि मैंने अपनी इकाई परीक्षणों को ख़राब करने की कोशिश की थी। इसलिए मुझे Use in-process buildAS सेटिंग्स Build, Execution, Deployment> का विकल्प अनचेक करना पड़ाCompiler

तो मेरे मामले में यह काम करता है, अगर मैं अक्षम हूं instant run। लेकिन यह भी काम करता है, जैसा कि मैंने सक्षम किया instant run औरUse in-process build विकल्प भी ।


3

बस adb uninstall <package name>अपने टर्मिनल में दौड़ें और ऐप को फिर से इंस्टॉल करें।

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


और पैकेज का नाम उपयोग करने के लिएadb shell pm list packages
h8pathak

2

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

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

1
मुद्दा तब भी था जब मैंने कुछ भी नहीं बदला था, यह एक डिफ़ॉल्ट नई परियोजना थी। हालांकि, यह 2.0 एंड्रॉइड स्टूडियो अपडेट के बाद हुआ था।
जॉन आर।

2

बस Run --> clean and rerun, मेरे मामले में यह मदद करता है। निम्न संदेश की तरह स्वचालित रूप से संकेत देता है

क्या आप पहले से इंस्टॉल की गई गतिविधि को उसी नाम से अनइंस्टॉल करेंगे

यदि गतिविधि पहले से इंस्टॉल है तो पहले उसे अनइंस्टॉल करें और ऐप इंस्टॉल करने के बाद प्रोजेक्ट तैयार करें।


2

मेरी मूर्खता के कारण मुझे यह त्रुटि हुई। मैनिफ़ेस्ट.xml में मैंने दो एक्टिविटी को लॉन्चर घोषित किया है। सुनिश्चित करें कि आपके पास लॉन्चर के रूप में केवल एक गतिविधि है।

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

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

1

मैं एंड्रॉइड स्टूडियो 2.1.2 में एक ही समस्या का सामना कर रहा था, लेकिन बिल्ड का चयन करने के बाद काम किया -> स्वच्छ परियोजना या वैकल्पिक रूप से चलाएं -> स्वच्छ और फिर से दौड़ना


1

मैंने सभी सुझाए गए उत्तरों की कोशिश की। मुझे पता चला कि यह स्टूडियो 2.3 संस्करण के साथ एंड्रॉइड एन फोन पर एक हार्डवेयर मुद्दा है। ऐप 7 वर्जन से नीचे के फोन पर लॉन्च करता है।


1

मैंने इस समाधान का उपयोग करके समस्या को ठीक कर दिया है। यदि आप USB डिवाइस में एप्लिकेशन चला रहे हैं, तो सभी वर्चुअल डिवाइस जैसे: genymotion / virtual मशीन को बंद कर दें।


1

बस इंस्टेंट रन को अक्षम करें।

Go To File >> Settings >> Build, Execute, Deployment >> Instant Run

बॉक्स को अनचेक करें जो कहता हैEnable instant run to hot swap code/resource changes on deploy

एमुलेटर को फिर से चलाएं।


1

इस समस्या के लिए पहले से ही इतने संभव समाधान ठीक हैं, यदि उनमें से कोई भी काम नहीं करता है तो यह प्रयास करें।

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

अब मुझे यकीन नहीं है कि यह एलजी या नेटिव एंड्रॉयड नूगट द्वारा किया गया है।

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


हां, मुझे इस फीचर से नफरत है। अगर मैंने इसे अनइंस्टॉल कर दिया तो मैं यह नहीं चाहता। मुझे यह पता लगाने में थोड़ा समय लगा कि क्या गलत था।
पनामा जैक

1

Adb भी इस त्रुटि फेंकता है तो applicationId, शुरू करने गतिविधि या मॉड्यूल का नाम के पैकेज में शामिल errorसबस्ट्रिंग


हे भगवान काश मैं तुम्हें चूम सकता है। 2 साल मैं इस पर और बंद के साथ काम कर रहा हूँ।
बैसिनेटर

Google, क्यों? मैं यह जानने की मांग करता हूं कि इस मैला गधा प्रोग्रामिंग के लिए कौन जिम्मेदार है।
बैसिनेटर

1

मौजूदा उत्तरों में से किसी ने भी मेरी मदद नहीं की क्योंकि मेरे पास वही ऐप था जो मेरे अन्य प्रोफ़ाइल में स्थापित था। उपाय -

  1. अन्य प्रोफ़ाइल पर स्विच करें
  2. एप्लिकेशन को 2 प्रोफ़ाइल से अनइंस्टॉल करें
  3. वापस स्विच करें

0

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


मुझे अपने एंड्रॉइड वॉच 'मोटो 360' पर केवल एमुलेटर की कोई समस्या नहीं थी। मैंने इसे पहले डिवाइस से ऐप को अनइंस्टॉल करके तय किया है और उसके बाद इसे एएस से सफलतापूर्वक इंस्टॉल किया है!
किरील इवानो

0

सभी उत्तर मेरे काम नहीं आए। यह त्रुटि तब आई जब मैं ऐप पैकेज का नाम बदलने की कोशिश कर रहा था। मैंने नए पैकेज के नाम के साथ एक नई परियोजना का निर्माण किया है और अपनी फ़ाइलों को नए में स्थानांतरित कर दिया है।


कितना दुखद था .. :(
simo

0

मैंने AS से इंस्टॉल करने से पहले ऐप को अनइंस्टॉल करके इस मुद्दे (मेरी एनॉइड घड़ी मोटो 360 पर) को ठीक कर दिया है


0

यह तब हुआ जब मैंने एप्लिकेशन आईडल फ़ाइल में एप्लिकेशनआईडीडी को बदल दिया। मेरे द्वारा सिंक करने के बाद यह मेरे लिए काम करता है।


0

अपने असली डिवाइस या एमुलेटर पर ऐप को अनइंस्टॉल करें। फिर चला। यह मेरे लिए काम किया है। मैंने Android Studio 2.3.3 का उपयोग किया


0

मैंने कोशिश की, clean & rebuild projectऔर Invalidate Cache & Restartमैन्युअल रूप से हटा दिया गया .gradleऔर.idea फ़ोल्डर्स भी, लेकिन यह समस्या हल नहीं हुई।

मैं 3 उपयोगकर्ता acounts मेरे फोन में। इसलिए, मैंने सभी उपयोगकर्ताओं के लिए अनइंस्टॉल का चयन नहीं किया , और यह केवल पहले उपयोगकर्ता खाते से मेरे ऐप की स्थापना रद्द करता है , लेकिन यह अभी भी अतिथि और दूसरे उपयोगकर्ता खाते में था

इसलिए, मैंने इसे बाकी खातों से हटा दिया और इसने मेरी समस्या को हल कर दिया !!


0

मुझे भी यही समस्या थी। मैं हाथ प्रोसेसर छवि के साथ एवीडी का उपयोग कर रहा था और इसे यही संदेश मिला। मेरे लिए एंड्रॉइड स्टूडियो 2.1.2 बनाने का एकमात्र तरीका त्वरित रन के साथ ऐप को X86 प्रोसेसर छवि में बदलना था। त्रुटि हो गई और (इस क्षण तक) मुझे लगता है कि एमुलेटर एआरएम की तुलना में तेजी से काम करता है। मेरा वर्कस्टेशन कॉन्फ़िगरेशन इंटेल I5, 6 जीबी रैम है। शायद यह अगले तय होने तक मदद करता है।


0

"तत्काल रन" को अक्षम करें, आप वरीयता डायलॉग (विंडोज पर सेटिंग सेटिंग हो सकता है) पर जा सकते हैं, फिर इंस्टेंट रन को अक्षम करने के लिए बिल्ड, निष्पादन, परिनियोजन> त्वरित रन का चयन करें और सभी चेकबॉक्स को अनचेक करें।

और अपने डिवाइस को रिबूट करें यह काम करना चाहिए .... तत्काल रन में एंड्रॉइड स्टूडियो में एक बग है 2+ यह जादू करना चाहिए


0

मुझे भी यही त्रुटि मिली। यह समस्या डिवाइस से ऐप की स्थापना रद्द करने (केवल 1 उपयोगकर्ता से अनइंस्टॉल) के कारण हुई थी

दूसरे उपयोगकर्ता में लॉग इन करके और वहां से ऐप को अनइंस्टॉल करके हल किया गया।

और यह हल हो गया।


0

मैंने ऊपर सभी सुझाव दिए, लेकिन उन्होंने काम नहीं किया! मैंने प्रोजेक्ट को फिर से बनाया, अपने असली डिवाइस से ऐप को अनइंस्टॉल किया, यूएसबी को अनप्लग किया, फिर मैंने एंड्रॉइड स्टूडियो चलाया और ऐप को अपने असली डिवाइस पर चलाया और समस्या दूर हो गई।

उम्मीद है की यह मदद करेगा!


0

हेडलाइन की तरह ही मेरी भी त्रुटि थी। जब मैंने ग्रेडेल में संस्करण का नाम और संस्करण कोड बदल दिया, तो सिंक हुआ और फिर यह काम किया। तो शायद केवल सिंक कभी-कभी भी मदद कर सकता है।

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