c# - Xamarin-एंड्रॉइड-विजुअल स्टूडियो-एप्लिकेशन शुरू नहीं किया जा सका




android visual-studio-2012 (10)

Xamarin एंड्रॉइड प्लेयर पर Xamarin एंड्रॉइड ऐप चलाने की कोशिश कर रहा था, आज भी मुझे एक ही त्रुटि थी। इसे ठीक करने के लिए मुझे "समर्थित आर्किटेक्चर" खंड पर "x86" बॉक्स को चेक करने की आवश्यकता थी। तो आप इस खंड की जांच कर सकते हैं।

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

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

त्रुटि यही कहती है:

आवेदन शुरू नहीं किया जा सका। सुनिश्चित करें कि एप्लिकेशन को लक्षित डिवाइस पर इंस्टॉल किया गया है और इसमें एक लॉन्च करने योग्य गतिविधि है (MainLauncher = true)।

इसके अतिरिक्त, यह कॉन्फ़िगरेशन के लिए इस प्रोजेक्ट को तैनात करने के लिए सेट करने के लिए बिल्ड-> कॉन्फ़िगरेशन प्रबंधक की जांच करें।

मैंने इस मुद्दे के समाधान की खोज की है लेकिन काम करने वाली कुछ भी नहीं ढूंढ पाई है।


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


एडीबी खोल से इस कमांड को चलाने से यह मेरे लिए हल हो गया:

adb shell pm uninstall -k com.packagename

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

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


एडीबी दृष्टिकोण मेरे लिए काम नहीं करता है। मैं फ़ैक्टरी को अपने फोन को रीसेट नहीं करना चाहता था और न ही अपने ऐप्स को अनइंस्टॉल करना चाहता था इसलिए मैंने पैकेज को बदलकर तैनात किया है।

  1. अपने Droid प्रोजेक्ट पर राइट क्लिक करें
  2. गुणों का चयन करें
  3. एप्लिकेशन मैनिफेस्ट में मिला
  4. पैकेज का नाम बदलें
  5. अपनी परियोजना को दोबारा तैनात करें

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


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

मुझे यह त्रुटि मिल रही है और महसूस हुआ कि बिल्ड आउटपुट में एक अलग, अधिक सहायक, त्रुटि संदेश दिखाई दे रहा था और कहा कि मैं सही आर्किटेक्चर का समर्थन नहीं कर रहा था।

एंड्रॉइड प्रोजेक्ट प्रॉपर्टीज में जा रहे हैं -> एंड्रॉइड विकल्प -> एडवांस्ड -> और x86 जांच करने के लिए अंततः मुझे एक्समरिन एंड्रॉइड प्लेयर में सफलतापूर्वक तैनात करने की इजाजत मिली।


डिवाइस पर पर्याप्त स्मृति नहीं होने पर मुझे इस समस्या का सामना करना पड़ा। "सफल" परिनियोजन के बाद सेटिंग्स में ऐप सूची से ऐप भी गायब था। एडीबी के माध्यम से हटाने से मुझे असफलता मिली जिसने संकेत दिया कि यह स्थापित नहीं है। वीएस2015 में आउटपुट लॉग में मुझे ओपी के समान संदेश था। अंत में यह लगभग 50-100 एमबी साफ़ करने के बाद काम करता था, भले ही ऐप सेटिंग्स में मुझे दिखाया गया कि 500 ​​एमबी मुक्त थे। मैंने अलग-अलग समाधानों की कोशिश की (एडीबी, सफाई, तैनाती के बाद इमारत को हटाकर) लेकिन केवल काम करने की सफाई की।


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

समाधान एक पुराना एपीके ढूंढना था जिसे मैंने ईमेल किया था और मैंने इसे इंस्टॉल किया था। फिर मैंने एप्लिकेशन को अनइंस्टॉल किया और विजुअल स्टूडियो से इसे फिर से तैनात किया। इस बार यह काम किया।

आप यहां और पढ़ सकते हैं: https://forums.xamarin.com/discussion/8501/install-failed-update-incompatible

संपादित करें (13 मार्च, 2017):

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

जैसा कि अतुल चौधरी और नेस्सेल ने उल्लेख किया है, आप अपना एडीबी कमांड प्रॉम्प्ट खोल सकते हैं और adb uninstall <com.your.application.package.name> । यदि आपके आवेदन के कोई अवशेष हैं जो रहते हैं तो उन्हें छुटकारा पाना चाहिए।


मैंने एमुलेटर से उपयोगकर्ता डेटा मिटाकर इसे हल करने में कामयाब रहा है।

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

एंड्रॉइड एसडीके टूल्स 25.1.3 में अपडेट करने के बाद समस्या स्वयं दिखाई दी।


शुरुआत में, मैं यह काम नहीं कर सका। सब कुछ हटाने का प्रयास किया (मोनो रनटाइम, ऐप, इत्यादि), लेकिन इसका कोई फायदा नहीं हुआ।

मेरे पैकेज का नाम बदलने का काम क्या था, जो मेरे मामले में ठीक था क्योंकि मैंने अभी तक अपना एपीके जारी नहीं किया है। कुछ भूत संस्करण स्पष्ट रूप से अभी भी मेरी इकाई पर संग्रहीत है।


  1. नामित आवेदन का नाम।

  2. पैकेज नाम जोड़ा गया।

अनुप्रयोग। एम्यूलेटर पर काम करना शुरू किया, फिर से नामित आवेदन, ऐप। दौड़ना जारी रखा।

नोट: डिवाइस को रीसेट करना, ऐप को अनइंस्टॉल करना। और सेटिंग्स से संबंधित रनटाइम आदि मेरे लिए काम नहीं किया था।

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





xamarin