android studio - एंड्रॉइड स्टूडियो को.apk चलाते समय पैकेज का नाम गलत हो जाता है




android-studio android-manifest (8)

आखिर में मैंने जो किया, वह बिल्ड.ग्रैडल, बिल्ड और लॉन्च में 'एप्लिकेशन आईडी' बदल गया है। फिर फोन से ऐप्स हटा दें और एप्लिकेशन आईडी को वापस लाएं

मैंने com.mycompany.myapplication से com.mycompany.testapp पर अपना पैकेज नाम बदल दिया।

सब कुछ ठीक बनाता है लेकिन जब मैं इसे एमुलेटर पर चलाने की कोशिश करता हूं, तो मुझे मिलता है:

सत्र को पुनरारंभ किया गया था लक्ष्य डिवाइस: नेक्ससएस [एम्यूलेटर -5554] फ़ाइल स्थानीय पथ अपलोड करना: /home/antony/AndroidStudioProjects/testappProject/testapp/build/apk/testapp-debug-unaligned.apk दूरस्थ पथ: / डेटा / स्थानीय / tmp / com.mycompany.myapplication com.mycompany.myapplication को स्थापित करना DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.mycompany.myapplication" pkg: /data/local/tmp/com.mycompany.myapplication सफलता

एप्लिकेशन लॉन्च करना: com.mycompany.myapplication / com.mycompany.testapp.MainActivity। डिवाइस शेल कमांड: शुरूआत-डी-एन "com.mycompany.myapplication / com.mycompany.testapp.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER प्रारंभ: इरादा {act = android .intent.action.MAIN बिल्ली = [android.intent.category.LAUNCHER] cmp = com.mycompany.myapplication / com.mycompany.testapp.MainActivity} त्रुटि प्रकार 3 त्रुटि: गतिविधि वर्ग {com.mycompany.myapplication / com.mycompany .testapp.MainActivity} मौजूद नहीं है।

ध्यान दें कि दूरस्थ पथ ^^^ गलत है।

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

मैं लॉग-इन में भी देखता हूं, ऊपर-दाएं, ड्रॉप-डाउन मुझे "नो फ़िल्टर" या "ऐप: com.mycompany.myapplication" प्रदान करता है। तो मैं ठीक से डीबग भी नहीं कर सकता।

Com.mycompany.myapplication से ये संदर्भ कहां से आ रहे हैं, और मैं इसे कैसे ठीक कर सकता हूं?


एंड्रॉइडस्टूडियो के नए संस्करण में, जैसे कि 0.9.1, यह समाधान मेरे साथ काम करता है:

1) ~ / .greadle / 2.1 / कार्य आर्टिफैक्ट्स को हटा दें
2) स्वच्छ परियोजना
3) परियोजना चलाओ


कैश साफ़ करना और मेरे लिए काम करना पुनरारंभ करना।

एंड्रॉइड स्टूडियो के फ़ाइल मेनू पर जाएं और अमान्य कैश / पुनरारंभ करें ... विकल्प का चयन करें


मेरी समस्या यह थी कि मेरी कुछ .xml फ़ाइलों (विशेष रूप से AndroidManifest.xml) में उनके शीर्षलेख किसी भी तरह से बदल गए थे।

समस्याग्रस्त शीर्षलेख:

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

इसे यहां बदलें:

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

ध्यान दें कि समस्याग्रस्त हेडर कैसे version="1.0" बजाय code="1.0" दिखाता है।


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


मैंने एंड्रॉइड स्टूडियो को पुनरारंभ करने की कोशिश की लेकिन समस्या अभी भी मौजूद है।

फिर समाधान मेरे साथ काम करता है।

  1. निर्देशिका ~/.gradle/caches/ निकालें। एंड्रॉइड स्टूडियो खोला जाने पर यह ठीक है। ( गलत पैकेज नाम स्थापित करने के लिए अपराह्न देखें)
  2. एंड्रॉइड स्टूडियो पर "ग्रैडल फाइलों के साथ सिंक प्रोजेक्ट" आइकन दबाएं
  3. प्रोजेक्ट चलाएं और रिमोट पथ सही होगा।

यदि आपकी ऐप को आपकी मुख्य गतिविधि के समान नाम मिल रहा है और आपने पूर्व संध्या की कोशिश की है, तो निकालने का प्रयास करें

एंड्रॉयड: लेबल = "MyMainActivity"

मुख्य सक्रियता से टैग करें, फिर अपना ऐप चलाएं। यह मेरे लिए काम किया :)


यहां बताया गया है कि मैंने इसे कैसे हल किया। बहुत आसान।

विंडो के शीर्ष पर 'ग्रैडल फ़ाइलों के साथ सिंक प्रोजेक्ट' बटन पर क्लिक करें।

बटन एएस के नवीनतम संस्करणों में इस तरह दिखता है:





android-manifest