त्रुटि प्रकार 3 त्रुटि: गतिविधि वर्ग {} मौजूद नहीं है


397

मेरे पास एक इंटेलीज एंड्रॉइड प्रोजेक्ट है, जिसे मैंने सफलतापूर्वक एंड्रॉइड स्टूडियो 0.4.0 में आयात किया है। यह पूरी तरह से काम करता है अगर मैं प्रकट में कुछ भी नहीं बदलता हूं। हालाँकि, जब मैं लॉन्चर एक्टिविटी को बदलना और रन करना चाहता हूँ, तो वह इस एरर के साथ फेल हो जाता है:

Launching application: com.trackingeng/LandingActivity.
DEVICE SHELL COMMAND: am start -D -n "com.trackingeng/LandingActivity"  
    -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN  
    cat=[android.intent.category.LAUNCHER] cmp=com.trackingeng/LandingActivity }
Error type 3
Error: Activity class {com.trackingeng/LandingActivity} does not exist.

जब मैं ग्रेड फ़ाइल के साथ सिंक प्रोजेक्ट पर क्लिक करता हूं , तो यह आउटपुट:

Project Sync
The project 'TrackingEng' is not a Gradle-based project

सेटिंग्स चलाएँ: यहां छवि विवरण दर्ज करें


आपकी मूल AndroidManifest.xml फ़ाइल कहाँ है ?
Twlkyao

एक ही जगह में, परियोजना में मुख्य फ़ोल्डर के तहत।
जैकब

मेरा मतलब है कि पोस्ट में मौजूद यह चित्र आपका मूल है AndroidManifest.xmlया नहीं।
twlkyao

7
मुझे एक धागा मिला है, आशा है कि मदद कर सकता है। stackoverflow.com/questions/19670607/…
twlkyao

4
हालांकि ओपी के मामले में प्रभावी नहीं है, लेकिन Error: Activity class {...} does not exist.मेरे लिए हल एक सिंक सिंक कर रहा है ।
डायनासोर

जवाबों:


612

मुझे एक ऐसी समस्या का सामना करना पड़ा, जिसे रिफ्लेक्ट करने के बाद।
इस समस्या को हल करने के लिए मैंने यही किया है:

  1. प्रोजेक्ट को साफ किया
  2. Buildनिर्देशिका हटा दी गई
  3. Android Studio को पुनरारंभ किया गया
  4. परियोजना का पुनर्निर्माण करें
  5. Daud
  6. वैकल्पिक रूप से (एंड्रॉइड पर फ़ाइलों के मेनू पर जाएं, "अमान्य कैश / पुनः आरंभ करें ..." पर क्लिक करके अपने फोन पर ऐप को अनइंस्टॉल करें और फिर से प्रयास करें)

और सब कुछ ठीक चला!
मुझे लगता है कि कुंजी आपके आईडीई को पुनरारंभ करना है

आशा है कि यह आपकी या किसी और की मदद करेगा!

संपादित करें 1:
यदि उपरोक्त चरण आपके लिए काम नहीं करते हैं, तो ग्रेड कैश को हटाना एक समाधान प्रतीत होता है, जैसा कि @Yashaha द्वारा बताया गया है।

संपादित करें 2
जैसा कि नीचे टिप्पणी में उपयोगकर्ताओं के एक जोड़े द्वारा सुझाया गया है, कभी-कभी इस मुद्दे को आपके डिवाइस से एप्लिकेशन को पूरी तरह से हटाने और पुनर्स्थापित करके हल किया जा सकता है। डिवाइस से ऐप को पूरी तरह से हटाने के लिए
बस adb uninstall <package>टर्मिनल में टाइप करें ।

संपादित करें 3
जैसा कि अभिषेक के उत्तर में उल्लेख किया गया है , किसी को आपके डिवाइस पर कई उपयोगकर्ताओं को सेट करने की स्थिति में ऐप को अपने डिवाइस से हटाने का प्रयास करना चाहिए।
बस के लिए जाना Mobile Settings > Apps > [Your App] > More > Uninstall App for All Users

एंड्रॉइड स्टूडियो 2.1 और ऊपर के लिए अद्यतन

एंड्रॉइड स्टूडियो 2.1 को चलाते समय और जब आप अपनी प्राथमिकताओं में सक्षम तत्काल रन विकल्प (डिफ़ॉल्ट रूप से सक्षम होता है) के साथ इस समस्या का सामना कर सकते हैं।

इस विकल्प को अक्षम करने के Preferencesलिए Android Studioशीर्ष मेनू में विकल्प पर जाएं और देखें Instant Runताकि आप उस स्क्रीन पर पहले चेकबॉक्स को अनचेक कर सकें।

एंड्रॉइड स्टूडियो में इंस्टेंट रन को निष्क्रिय करें 2.1+

वैसे भी यह मेरे लिए तय है। मूल रूप से उपयोगकर्ता @yusufonder द्वारा इंगित किया गया है। मुझे पता चला कि यह समस्या थी क्योंकि ग्रेडल इंस्टॉलेशन अभी भी काम कर रहा था।


2
बिल्ड डायरेक्टरी को हटाए बिना भी यह ठीक काम करता है।
शिवम भल्ला

12
मैं नष्ट Gradle कैश करना था के रूप में यहाँ वर्णित stackoverflow.com/a/25602161/630833
jayeffkay

4
हालांकि यह एक देर से प्रवेश है, लेकिन मैं केवल एंड्रॉइड स्टूडियो को 1.5 पर अपडेट करने के बाद ही इस समस्या का सामना कर रहा हूं और उपरोक्त समाधान मेरे मामले में काम नहीं करता है।
zulkarnain shah

42
टर्मिनल से डिवाइस से पूरी तरह से ऐप को हटाने के लिए टर्मिनल में 'एडीबी अनइंस्टॉल <पैकेज>' पर अमल करने की कोशिश करें
मिखाइल शरिन

3
एंड्रॉइड 7.0 पर जब आप डिवाइस पर ऐप को अनइंस्टॉल करते हैं (डिवाइस मुख्य स्क्रीन पर "अनइंस्टॉल" लेबल पर खींचकर), तो ऐप वास्तव में "अक्षम" है। आपको सेटिंग्स / ऐप पर जाने की जरूरत है और मैन्युअल रूप से ऐप को वहां से हटा दें (वैकल्पिक रूप से एडीबी कमांड का उपयोग करें)। मैं इसे कुछ समय में उछालता हूं, लेकिन कुछ मुंह के बाद मैं इस एंड्रॉइड 7.0 तथाकथित फीचर के बारे में भूल जाता हूं।
माइक केस्किनोव

325

किसी के लिए सहायक हो सकता है: -

कभी-कभी डिवाइस पर परीक्षण करते समय, एप्लिकेशन ठीक से अनइंस्टॉल नहीं करता है । इसे सत्यापित और ठीक करने के लिए:

  1. सेटिंग्स में जाएं ।
  2. ऐप्स पर जाएं ।
  3. अपना ऐप चुनें। (यहां, आप सत्यापित कर सकते हैं कि आपका ऐप ठीक से अनइंस्टॉल नहीं हुआ है)
  4. शीर्ष दाईं ओर अतिप्रवाह मेनू खोलें और सभी उपयोगकर्ताओं के लिए स्थापना रद्द करें चुनें ।
  5. किया हुआ। इंस्टॉल करने की कोशिश करें फिर अपना ऐप लॉन्च करें।

12
Android O डेवलपर प्रीव्यू 3 का उपयोग करते हुए, मैं सभी उपयोगकर्ताओं की कार्रवाई के लिए अनइंस्टॉल नहीं कर सका, क्योंकि इसने मुझे बताया कि ऐप ऐप्स सूची में मौजूद नहीं था। रनिंग adb uninstall {packageName}से समस्या हल हो गई।
अलेक्सब्रच

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

2
thnx आदमी मैं Android oreo पर इस समस्या का सामना कर रहा था जहाँ पूरी तरह से सफलता की स्थापना रद्द नहीं की गई है
Salman500

3
यह वास्तव में मेरी समस्या थी, इस उपयोगकर्ता के लिए ऐप इंस्टॉल नहीं किया गया था। बस ऊपर उल्लिखित प्रक्रिया द्वारा इसे अनइंस्टॉल कर दिया गया और इसने काम करना शुरू कर दिया
बग्स हैपन

2
मेरा ऐप अक्षम कर दिया गया था
iamsujan

81

डिवाइस के माध्यम से ऐप को अनइंस्टॉल करने पर मुझे इस समस्या का सामना करना पड़ेगा (यानी ऐप को "अनइंस्टॉल" विकल्प पर खींचना)। लेकिन यहां स्थापना रद्द करने का उचित तरीका है:

./gradlew uninstallAllकमांड का उपयोग करें । यह Error: Activity class {HomeActivity} does not exist.त्रुटि को रोक देगा ।

अपडेट करें:

आप आलसी हैं, तो आप इस कार्य के लिए संक्षिप्त नाम का उपयोग कर सकते हैं: ./gradlew uA

या अपने सामान्य कॉमन कार्यों के लिए उपनामों को परिभाषित करें .bash_profile, ऐसा करने से समय, टाइपिंग की बचत होगी और आपको हर कमांड को याद नहीं रखना पड़ेगा और न ही टाइपोस की चिंता करनी होगी। मैं यह करने का सुझाव देता हूं।


बुरा यह है कि मैं अभी भी लगता है कि यह बेहतर था। ग्रैडल एक घृणित आईएमओ है।
JJF

4
यह केवल एक चीज है जिसने मेरे लिए एंड्रॉइड स्टूडियो 3.1 कैनरी 7.
NOTiFY

2
बहुत बढ़िया जवाब। कुछ उपकरणों की स्थापना रद्द करने में समस्या है। मेरे लिए, यह EU बिल्ड के साथ Xiaomi Mi Mix 2 है। मुझे लगता है कि यह डिवाइस के बिल्ड संस्करण में एक त्रुटि है।
Opiatefuchs

1
यह मेरे लिए काम करता है। चलाने के बाद ।/gradlew uninstallAll
Shanison

1
2020 की शुरुआत में, यह एकमात्र समाधान था जिसने मेरे लिए काम किया।
PGMacDesign

73

यह तब होता है जब आप निम्न कार्य करते हैं

  • अपने डिवाइस / एमुलेटर को कनेक्ट करें
  • Android Studio (AS) से ऐप चलाएं
  • एप्लिकेशन का उपयोग / परीक्षण करें और इसे डिवाइस से अनइंस्टॉल करें जबकि यह अभी भी आपके कंप्यूटर से जुड़ा है
  • AS से फिर से ऐप चलाने का प्रयास करें

जैसा कि आपको लगता है कि आपके डिवाइस में अभी भी ऐप है।

tl; dr - इसे हल करने के लिए, आप बस ऐप को अनइंस्टॉल करने के बाद अपने डिवाइस को डिस्कनेक्ट कर सकते हैं और इसे फिर से कनेक्ट कर सकते हैं।


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

1
यदि यह लॉन्चर में प्रकट नहीं होता है जैसा @DanielGilbert ने कहा है, तो आप आसानी से "adb uninstall package.name" के साथ अनइंस्टॉल कर सकते हैं। इसने मेरे लिए भी काम किया।
माइक

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

मेरा मामला। डिस्कनेक्ट और कनेक्ट डिवाइस - यह मेरे लिए काम किया! एप्लिकेशन डिवाइस पर नहीं था, लेकिन एएस ने यह सोचकर इंस्टॉल नहीं किया कि ऐप अभी भी मेरे डिवाइस में है
विक्टोरिया क्लिमोवा

35

ऐप पहले से ही किसी अन्य उपयोगकर्ता के लिए स्थापित है। कृपया सभी उपयोगकर्ता के लिए एक ही ऐप को अनइंस्टॉल करने का प्रयास करें। फिर कोशिश करो।

या आप adb कमांड चलाने के बाद कोशिश कर सकते हैं।

adb uninstall PACKAGE_NAME

जहां PACKAGE_NAME पूरा नाम है जैसे com.example.myapp


यह काम! मेरे मामले में adb uninstall com.demoजहां मेरा ऐप का नाम थाdemo
मुहम्मद ओवी

com.demo आपके पैकेज का नाम होगा
दीपेंद्र शर्मा

3
एकमात्र जवाब जो काम किया! एंड्रॉइड स्टूडियो 3.4.2, एपीआई स्तर 28
ykonda

एकमात्र समाधान। धन्यवाद!
जुआन इग्नासियो बारिसिच सेप

सुनिश्चित करें कि डिवाइस कमांड के माध्यम से जुड़ा हुआ हैadb devices
जी। सिआर्दिनी

33

मेरे पास एक ही मुद्दा था, और यह है कि मैंने इसे कैसे तय किया।

पर जाएं > Gradle> कार्यों को स्थापित करें> UninstallAll

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


1
यह मेरे लिए काम करता है। धन्यवाद।
मालविंदर सिंह

यह मेरे लिए भी काम करता है। लेकिन मुद्दा क्यों बनता है और कैसे uninstallAllसुलझेगा? धन्यवाद।
लियूवेनबिन_NO।

मेरे लिए भी काम किया!
शराबी टी रेक्स

यह सही उत्तर होना चाहिए! इष्टतम और प्रभावी
हेटमटमी

27

नाम बदलने / रिफैक्टरिंग के बाद मुझे वही त्रुटि हुई। मैंने जो भी किया वह applicationIdसंपत्ति विशेषता को मेरी बिल्ड.ग्रेड फ़ाइल में जोड़ दिया , और इसके मूल्य को एप्लिकेशन पैकेज में सेट कर दिया।

में build.gradle :

android {
defaultConfig {
    applicationId "com.example.myapp"  
  }
}

कृपया, यह बताएं कि buidl.gradle में ApplicationId कैसे जोड़ें!
realtebo

आप एक वैकल्पिक के रूप में एप्लिकेशन की मॉड्यूल सेटिंग्स में एप्लिकेशन आईडी भी जोड़ सकते हैं
माइकल केर्न

19

अपनी AndroidManifest.xmlफ़ाइल में गतिविधि का नाम बदलने का प्रयास करें ।

अभी यह कहता है:

<activity android:name="LandingActivity" >

गतिविधि के नाम की शुरुआत में एक अवधि जोड़ने की कोशिश करें:

<activity android:name=".LandingActivity" >

या गतिविधि के नाम की शुरुआत में पैकेज का नाम जोड़ना :

<activity android:name="com.trackingeng.LandingActivity" >

यह भी एक समस्या हो सकती है कि आपके पैकेज के नाम में केवल दो घटक हैं जो अवधि से अलग हैं (आपका पैकेज का नाम "com.trackingeng" है, एक अधिक मानक पैकेज का नाम "com.trackingeng.app" होगा)


2
@ सिवाश को छोड़कर यह सही नहीं है ™
dcow

2
कैसे इतना @dcow? यहाँ स्वीकृत उत्तर ने मेरे लिए काम नहीं किया, लेकिन इसने किया।
सियावश

कौनसा? एक डॉट या 3-स्तरीय नाम जोड़ना?
realtebo

15

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

कारण: क्योंकि आपके फोन में कई उपयोगकर्ता हैं और आपने केवल एक के लिए उस ऐप को अनइंस्टॉल किया है।

का आनंद लें:


मुझे लगता है कि चयनित उत्तर को इसे भी जोड़ना चाहिए। यही वह चीज है जिसने मेरे लिए काम किया।
जस्सिर

13

मुझे लगता है कि समस्या का एक और कारण यह है कि यह डिवाइस पर सभी उपयोगकर्ताओं के लिए पूरी तरह से हटाया नहीं गया है।

सेटिंग्स पर जाएं -> ऐप्स -> आपके ऐप्स -> शीर्ष दाईं ओर 3 डॉट्स पर क्लिक करें -> सभी उपयोगकर्ताओं के लिए स्थापना रद्द करें

इससे मेरा काम बनता है। यह विशेष रूप से होता है कि आप ऐप के आइकन बदलते हैं या AndroidManifest.xml फ़ाइल के साथ गड़बड़ करते हैं।


1
मुझे विश्वास नहीं होता कि यह काम किया है। मेरे डिवाइस में 2 खाते थे और यह दूसरे उपयोगकर्ता के लिए इंस्टॉल किया गया था।
StarWind0

हाँ, यह थोड़ा कष्टप्रद है लेकिन यह सामान्य रूप से तब होता है जब ऐप विकास के अधीन होता है, आप लोडिंग आइकन और सामान आदि को बदलना चाह सकते हैं
लॉन्ग डाओ

12

मेरे लिए, समस्या यह थी कि ऐप डिवाइस पर अभी भी AndroidStudio लगा हुआ था।

ठीक करना:

  1. adbडेमॉन को पुनरारंभ करें ; एक टर्मिनल या कमांड प्रॉम्प्ट में, दर्ज करें:

    adb kill-server
    adb start-server
  2. अपना ऐप लॉन्च करने का प्रयास करें।

  3. यदि यह अभी भी काम नहीं करता है, तो इस उत्तर को देखें

सुनिश्चित करें कि platform-toolsके लिए Android SDK आपके लिए जोड़ा जाता है सिस्टम पथ चर !


11

मेरे मामले में मैंने फोन से एप्लिकेशन को अनइंस्टॉल कर दिया, उसके बाद समस्या शुरू हुई लेकिन, नीचे दिए गए कमांड ने मेरे लिए काम किया।

टर्मिनल / सेमी में कमांड के नीचे निष्पादित करें

adb uninstall <package_name>

package_name कुछ com.example.applicationname की तरह, फिर, एप्लिकेशन को पुनर्स्थापित करने का प्रयास करें। यह काम करना चाहिए।


1
यह मेरे लिए तब से काम कर रहा है जब मैंने पहले adb के जरिए एपीके इंस्टॉल किया था, लेकिन किसी तरह फोन के ऐप मैनेजर के जरिए इसे अनइंस्टॉल करने से कुछ ऐप के निशान छूट गए।
डेकरू

9

मेरे लिए, एंड्रॉइड 6 पर जब मैंने ऐप को अनइंस्टॉल कर दिया तो यह वास्तव में डिवाइस से हटाए जाने के बजाय अक्षम हो गया।

Settings> Apps> अपने ऐप पर क्लिक करें और अनइंस्टॉल करें

यह मेरे लिए तय है


यह काम करता है, लेकिन कुछ और बिंदु। यदि आप इसे adb के माध्यम से हटाते हैं तो यह गारंटी नहीं देता है कि समस्या हल हो गई है, यदि आप इस पैकेज को adb pm के माध्यम से नहीं देखते हैं। आपको इसे हाथों से करना होगा, इसे सेटिंग्स-> ऐप में ढूंढें और सभी उपयोगकर्ताओं के लिए हटाएं चुनें। उसके बाद आप इसे फिर से स्थापित कर सकते हैं
सिलवेस्टर

9

नीचे कमान ने मेरे लिए काम किया। कुछ समय के लिए ऐप का आंशिक अनइंस्टॉल भी इसका कारण बनता है।

टर्मिनल / सेमी में कमांड के नीचे निष्पादित करें

adb uninstall <package_name>

फिर, एप्लिकेशन को पुन: स्थापित करने का प्रयास करें। यह काम करना चाहिए।


7

चेतावनी दी जाती है कि यदि आपके पास डिवाइस पर एकाधिक प्रोफ़ाइल सेट हैं, तो आपका ऐप पहले से ही अन्य प्रोफ़ाइल में मौजूद हो सकता है।

सभी प्रोफाइल से ऐप को अनइंस्टॉल करने से मेरे लिए समस्या हल हो गई।


6

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


मेरे लिए काम किया। एलजी जी 6 में एक ही "सुविधा" है - मुझे इसे अक्षम करने का तरीका नहीं मिला।
11

6

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


यह ई को भी हुआ और मुझे सेटिंग्स> एप्स और नोटिफिकेशन> एप की जानकारी पर जाना पड़ा। "सभी उपयोगकर्ताओं के लिए स्थापना रद्द करें" और फिर से स्थापित करना था।
भाग्याइलिन

मैं एक ही मुद्दे पर आया था और शायद जवाब को इस समाधान के साथ अद्यतन किया जाना चाहिए
पंडुका डिसिल्वा

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

6

मैं एंड्रॉइड स्टूडियो 3.2 बीटा 5 का उपयोग करता हूं, उसी मुद्दे के साथ सामना किया

के लिए जाओ

File -> Invalidate Caches / Restart...

मेरे लिए समस्या का हल


6

जब मुझे यह समस्या आई तो मैं हमेशा इस समाधान की कोशिश करता हूं और यह काम करता है।

Instant Run disable 

Build -> Clean Project

File -> Invalidate Caches / Restart

लेकिन मुझे एक बार इसका अपवाद मिला। यह समाधान मेरे लिए काम नहीं करता है। तब मुझे पता चला कि समस्या एमुलेटर कैश है। मैं बस करता हूं Wipe dataऔर Cold boot nowसमस्या हल हो जाती है।

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


5

बस अगर कोई मेरे मुद्दे पर चलता है और अन्य समाधानों के साथ कोई भाग्य नहीं है ... मैं अमेज़ॅन लांचर एकीकरण को डीबग करते हुए फायरटीवी के लिए एडीबी के माध्यम से एक गतिविधि शुरू करने की कोशिश कर रहा था। हालाँकि, मेरी परियोजना में 60 विभिन्न बिल्ड वेरिएंट (मल्टी-प्लेटफ़ॉर्म, मल्टी-ऐप प्रोजेक्ट) थे और ApplicationId किसी भी क्लासपैथ से मेल नहीं खाता था क्योंकि रनटाइम पैकेज (और क्लासपैथ) ApplicationId से अलग थे।

मैं दौड़ना चाह रहा था adb shell am start -n com.myappid.example.packageone.packagetwo/com.myappid.example.packageone.packagetwo.MySplashActivity

(बेशक मैंने कई संयोजनों के साथ प्रयास किया था com.runtimepath.example क्योंकि मुझे अपने build.gradle और रनवे के साथ एक और एप्लिकेशन में एक अलग एप्लीकेशन की अतिरिक्त चुनौती मिली थी)

आखिर क्या मदद की यह पोस्ट https://stackoverflow.com/a/36255727/5970652

जिससे एक अलग प्रारूप का पता चला! com.myappid.example/com.runtimepath.example.packageone.packagetwo.MySplashActivity

इसलिए यदि आपके पास एक अलग रनटाइम क्लासपाथ है तो बिल्ड के साथ निर्दिष्ट करने का प्रयास करें। स्लैश और रनटाइम क्लासपाथ से पहले ही आवेदन करें।

आप इन मानों को क्रमशः BuildConfig.APPLICATION_IDऔर तब भी प्राप्त कर सकते this.getLocalClassName()हैं जब आप उन्हें logcat में लॉग इन करना चाहते हैं।


1
यह वास्तव में मेरी समस्या थी! मैं थोड़ी देर के लिए निराश हो गया था, लेकिन एक बार मैंने स्लैश से पहले ऐप पैकेज नाम रखा, और स्लैश के पूरी तरह से योग्य पैकेज / वर्ग के नाम के बाद यह काम किया।
चाड शुल्त्स

4

यहां तक ​​कि मुझे भी यही समस्या थी लेकिन उपरोक्त समाधानों में से किसी ने भी मेरे लिए काम नहीं किया। समस्या यह थी कि, मैंने उस विशेष ऐप को फ्रीज कर दिया था जिसे मैं टाइटेनियम बैकअप के माध्यम से चलाने की कोशिश कर रहा था जिसके कारण मुझे उपरोक्त त्रुटि मिली। मैंने एक्लिप्स और एंड्रॉइड स्टूडियो दोनों में कोशिश की।

अहसास के बाद मैंने सिर्फ ऐप को अनइंस्टॉल किया और फिर उसे फिर से चलाया।

समस्या सुलझ गयी :-)


4

मैं उस ट्रिक को साझा करना चाहता हूं जिसने मेरे मामले में मदद की। मैंने डिवाइस से एप्लिकेशन को अनइंस्टॉल कर दिया है और स्वच्छ / पुनर्निर्माण / एंड्रॉइड स्टूडियो पुनरारंभ संचालन में से कुछ भी मदद नहीं करता है।

चूंकि एंड्रॉइड स्टूडियो को लगता है कि एप्लिकेशन अभी भी डिवाइस पर स्थापित है और इसे तैनात नहीं करता है, तो आप एडीबी का उपयोग करके इंस्टॉलेशन को बाध्य कर सकते हैं:

adb install -r <your_application_from.apk>

जहां -rइसका मतलब है कि अपने डेटा को रखते हुए, एप्लिकेशन को पुनर्स्थापित करें।


यह केवल एक चीज है जो मेरे लिए काम करती है धन्यवाद!
ह्यूगो

4

मेरे पास एक सैमसंग गैलेक्सी है। ऊपर की सेटिंग में खोज करने से काम नहीं चला क्योंकि यह मेरी ऐप्स सेटिंग में बिल्कुल नहीं दिखा।

मैंने खोज क्षेत्र में ऐप का नाम लिखकर अपने फ़ोन पर एप्लिकेशन ढूंढ लिया। मैंने महसूस किया कि यह "काम" (मोबाइल @ वर्क का उपयोग करके) प्रोफाइल में था और इसे हटा दिया। आप सेटिंग-> वर्क प्रोफाइल-> एप्स में जाकर प्रोफाइल के लिए सेटिंग पा सकते हैं

मुझे उम्मीद है कि यह किसी ऐसे व्यक्ति की मदद करता है जो इसे उसी तरह से नहीं पा सकता है जैसे कि कई अन्य जवाबों में कहा गया है कि यह सेटिंग्स में पाया जा सकता है।


1
OMG शुक्रिया यार, आपने मेरा दिन बचा लिया। Fckn samsung के साथ समान समस्या
पीटर

4

एंड्रॉइड स्टूडियो में इस समस्या का सामना करना पड़ा 3.5.1 ने मुझे इस समस्या को हल करने के लिए एक दिन लिया, कैश, रीस्टार्ट और नाम बदलने के पैकेज के साथ-साथ हर चीज की कोशिश की। तो अगर ऊपर के किसी भी इस कोशिश से काम नहीं किया।

बस वर्गीकृत> कार्य> इंस्टॉल> अनइंस्टॉल करें पर जाएं

यहाँ लिंक है: त्रुटि प्रकार 3: गतिविधि वर्ग {...} मौजूद नहीं है


4

कुछ बार एप्लिकेशन आपके मोबाइल पर अतिथि उपयोगकर्ता पर स्थापित होता है, इसलिए अतिथि को स्विच करने और एप्लिकेशन को अनइंस्टॉल करने का प्रयास करें।

इसके अलावा, एप्लिकेशन एडीबी अनइंस्टॉल पैकेज "आपका पैकेज नाम" की स्थापना रद्द करने के लिए निम्नलिखित कमांड को निष्पादित करने का प्रयास करें।


3

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

बिल्ड -> स्वच्छ परियोजना

प्रोजेक्ट को साफ़ करना केवल .class फ़ाइलों को हटा देता है और प्रोजेक्ट को recompiles करता है। असल में, यह एक परियोजना के पुनर्निर्माण के लिए मजबूर करता है।

कभी-कभी इस तरह की त्रुटियां सफाई परियोजना पर साफ नहीं की जाती थीं, फिर डिवाइस से एप्लिकेशन को अनइंस्टॉल करने की कोशिश करें (या तो यह एमुलेटर या भौतिक एक है) और ऐप को फिर से चलाएं। आशा है कि यह आपकी मदद करेगा, यह मुझे 50% बार मदद करता है।

नोट: - जब भी आपको कोई त्रुटि मिली, तो बस Google पर न जाएं, यदि आप जो काम करना चाहते हैं, उसे साफ करें।


3

मेरे पास एक ही मुद्दा था और मैंने इसे हल किया अपनी गतिविधि लांचर को फिर से शुरू करने के लिए, बस कक्षा का नाम बदलें और यह काम करता है।


3

मैं इसी तरह की समस्या का सामना करता हूं कृपया नीचे दिए गए चरणों का पालन करें।
यह तुम्हे मदद करेगा:

1- अपनी परियोजना को साफ करें
2- अपनी निर्माण निर्देशिका को हटाएं
3- अपने Android स्टूडियो को
फिर से शुरू करें 4- परियोजना का पुनर्निर्माण करें
5- यह सफलतापूर्वक चलेगा।

धन्यवाद


3

मेरे पास एलजी स्टाइलस है और मेरे परीक्षण फोन में, एप्लिकेशन स्थायी रूप से नहीं हटाया गया है। सेटिंग में -> एप्लीकेशन में मुझे डिबग एप मिला (जिसे मैं AS द्वारा इंस्टॉल और डिबग करने की कोशिश करता हूं) को अडॉप्टेशन टर्न-ऑफ के साथ। जब मैं अपने फोन से ऐप हटाता हूं, तो त्रुटि गायब हो जाती है।


यह मुझे एक उत्तर नहीं लगता।
मप्रस्कोव

3

मेरे मामले में अगला कारण था:

मेरे 2 उपयोगकर्ता हैं: मैं और अतिथि। और ऐप उन दोनों पर इंस्टॉल किया गया था, लेकिन केवल पहले ही हटा दिया गया था।

जब मैंने अतिथि स्क्रीन पर स्विच किया और वहां से एप्लिकेशन हटा दिया, तो एप्लिकेशन ठीक स्थापित हो गया।

उम्मीद है कि यह किसी की मदद करेगा :)

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