android - विजुअल स्टूडियो 2015 Xamarin तैनाती बिना किसी त्रुटि संदेश के विफल




build visual-studio-2015 (14)

मैंने अभी वीएस 2015 स्थापित किया है, इंस्टॉलेशन खत्म हो गया था (धीमे नेटवर्क के कारण कुछ असफल समय के बाद, मैं फिर से सेटअप चलाता हूं)।

मैं Adroid > Android blank project प्रोजेक्ट के रूप में एक प्रोजेक्ट बनाता हूं जब मैं F5 दबाता हूं, तो बिल्ड सफलता से प्रतीत होता है लेकिन तैनाती विफल होती है, त्रुटि संदेश नहीं होता है। कोशिश की गई टूल-> विकल्प-> बिल्ड-> डायग्नोस्टिक, कोई परिणाम नहीं। वीएस 2015 बहुत नया है, क्या कोई इसे पूरा करता है? मैं इसे कैसे ठीक करूं?


अगर एमुलेटर भी लॉच नहीं करता है, तो शायद तैनात किया गया है। आप इसे आउटपुट कंसोल में देखते हैं। यदि ऐसा है, तो आपको इसे समाधान (परियोजना नहीं) पैरामीटर में जांचकर तैनाती को सक्रिय करना पड़ सकता है।

अगर एमुलेटर लॉन्च होता है लेकिन तैनाती मिनटों के बाद समाप्त नहीं होती है, बिना किसी त्रुटि के, यहां वर्णित चरणों का प्रयास करें: https://.com/a/32564067/7505268 यह मेरे लिए हल हो गया।


एंड्रॉइड प्रोजेक्ट को तैनात करने की कोशिश करते समय मैंने एक्समरिन एंड्रॉइड प्लेयर खोला था। यह कदम मेरे लिए काम किया:

  1. बंद Xamarin एंड्रॉइड प्लेयर
  2. फिर से एंड्रॉइड परियोजना रान

और फिर भी इसे ठीक करने का एक और नुस्खा:

  • स्वच्छ परियोजनाएं
  • सभी बिन, obj फ़ोल्डरों को हटा दें
  • स्टार्टअप के रूप में अपने एंड्रॉइड-प्रोजेक्ट को चिह्नित करें

फिर फिर से तैनात करने की कोशिश करें

मेरे लिए, कुछ मामलों में, यदि प्रोजेक्ट बिल्डिंग पर दृश्य स्टूडियो फंस गया है, तो इसे पीसी रीबूट की आवश्यकता है।


कभी-कभी भौतिक एंड्रॉइड डिवाइस संस्करणों के बारे में भ्रमित हो जाता है।

डिवाइस पर, सेटिंग्स पर जाने के लिए | एप्लीकेशन मैनेजर | सभी आवेदन

अपने आवेदन को मैन्युअल रूप से हटाएं। "मोनो साझा रनटाइम" को मैन्युअल रूप से हटाएं (चिंता न करें यह तैनाती के दौरान पुनर्स्थापित होगा)

अपनी प्रोजेक्ट में कोई भी बदलाव करें ताकि इसे बदला जा सके और पुनः संयोजित करने की आवश्यकता हो: एक .cs फ़ाइल या कुछ में एक नई रिक्त रेखा जोड़ें।

डीबग / तैनाती बनाएँ


मुझे अपने एक्सएफ ऐप के साथ एक ही समस्या थी, उसने तैनात नहीं किया था और तैनाती असफल, आंतरिक त्रुटि ....

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

Xamarin स्टूडियो एंड्रॉइड परियोजना विकल्प


मुझे एक ही परेशान मुद्दा था। विकल्पों पर जा रहे हैं -> ज़ैमरिन -> एंड्रॉइड सेटिंग और जांच, मेरी समस्या हल करने के लिए डिवाइस पर एप्लिकेशन डेटा / कैश को सुरक्षित रखें


मुझे कुछ घंटे पहले उस समस्या का सामना करना पड़ा, मैंने हाइपर-वी को निष्क्रिय करने की कोशिश की और यह मेरे लिए काम किया।


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


मैग्नस ग्रिंडल बाकेन की टिप्पणी के अनुसार, मुझे समाधान मिला।

1) स्थापना के पूरा होने के लिए एक इंटरनेट कनेक्शन होना चाहिए। किसी भी बाधा से घटकों को बाहर रखा जा सकता है।

2) आपको एंड्रॉइड एमुलेटर की आवश्यकता है। एंड्रॉइड एसडीके और विजुअल स्टूडियो 2015 को स्थापित करना पर्याप्त नहीं है, आपको या तो माइक्रोसॉफ्ट एमुलेटर, एंड्रॉइड एक या किसी अन्य थर्ड पार्टी एमुलेटर (जेनिमशन की तरह) की आवश्यकता है। आपको यह सुनिश्चित करने की भी आवश्यकता है कि विजुअल स्टूडियो के लिए एक्समरिन प्लगइन्स स्थापित हैं।

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


यह मेरे लिए काम किया:

  • यह सुनिश्चित करना कि DEBUG निरंतर परिभाषित किया गया है।

  • Log.Info("yourTag-AnyString", "Error before/after "); का उपयोग करना Log.Info("yourTag-AnyString", "Error before/after ");

            protected override void OnCreate(Bundle bundle)
            {
                base.OnCreate(bundle);
    
                // Set our view from the "main" layout resource
                Log.Info(tag, "Error before Layout");
                SetContentView(Resource.Layout.Main);
    
                // Get our button from the layout resource,
                // and attach an event to it
                //Button button = FindViewById<Button>(Resource.Id.MyButton);
    
                //button.Click += delegate { button.Text = string.Format("{0} clicks!", count++); };
                Log.Info(tag, "Error before variables");
                userName = FindViewById<EditText>(Resource.Id.editTextUsername);
                password = FindViewById<EditText>(Resource.Id.editTextPassword);
                btnInsert = FindViewById<Button>(Resource.Id.btnInsert);
                Log.Info(tag, "Error after variables");
                btnInsert.Click += BtnInsert_Click;
            }
    
  • अनुकरणकर्ताओं को बदलना या इसके बजाय हस्ताक्षरित .apk निर्यात करना

  • एंड्रॉइड डिवाइस लॉगिंग का उपयोग कर एंड्रॉइड ऐप के लिए


विजुअल स्टूडियो एमुलेटर में ऐप को तैनात करने की कोशिश कर रहा है या एम्यूलेटर अन्य आईडीई में डीबग लक्ष्य के रूप में नहीं दिखता है

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

एम्यूलेटर आपके एंड्रॉइड एसडीके के मूल स्थान की पहचान करने के लिए रजिस्ट्री कुंजी का उपयोग करता है, और उस निर्देशिका के तहत \platform-tools\adb.exe फ़ाइल को \platform-tools\adb.exe । एमुलेटर द्वारा उपयोग किए जाने वाले एंड्रॉइड एसडीके पथ को संशोधित करने के लिए:

स्टार्ट बटन संदर्भ मेनू से रन का चयन करके, संवाद बॉक्स में regedit टाइप करके, और ठीक चुनकर रजिस्ट्री संपादक खोलें।

बाईं ओर स्थित फ़ोल्डर पेड़ में HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK Tools नेविगेट करें।

अपने एंड्रॉइड एसडीके के पथ से मेल खाने के लिए पथ रजिस्ट्री चर को संशोधित करें।

एमुलेटर को पुनरारंभ करें और अब आप एडीबी और संबंधित एंड्रॉइड टूल्स से जुड़े एमुलेटर को देख पाएंगे।


विजुअल स्टूडियो में एंड्रॉइड ऐप प्रोजेक्ट प्रॉपर्टीज में मुझे एंड्रॉइड विकल्प> एडवांस्ड पर जाना पड़ा और सुनिश्चित करें कि सपोर्ट आर्किटेक्चर में मेरे एवीडी की आर्किटेक्चर की जांच हो।

मेरे मामले में यह x86_64 था (जिस तरह से, स्थापना के लिए विशेष रूप से असुविधाजनक विधि नहीं है - मुझे दिन लग गए)।


सबसे पहले, हम " विवरण " में त्रुटि पा सकते हैं जब हम " Android_Accelerated_x86 " के लिए " AVD प्रबंधक " पर " प्रारंभ करें " बटन पर क्लिक करते हैं। यदि त्रुटि निम्नानुसार है:

कृपया सुनिश्चित करें कि इंटेल HAXM ठीक से स्थापित और प्रयोग योग्य है। सीपीयू त्वरण स्थिति: इस मशीन पर HAXM स्थापित नहीं है

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

haxm-windows_v6_0_6.zip (6.0.6)

नोट: दृश्य स्टूडियो 2015 में पहली बार ज़ैमरिन स्थापित करने के बाद मुझे " Android_Accelerated_x86 " चलाने के लिए एक ही त्रुटि थी। इस त्वरित एमुलेटर को स्थापित करने के बाद अब ऊपर और चल रहा है।


क्या कोई एंड्रॉइड वर्चुअल डिवाइस चल रहा है?

  1. ओपन एवीडी मेनू
  1. डिवाइस लॉन्च करें
  1. पूरी तरह से लोड करने के लिए प्रतीक्षा करें
  2. बनाएं और तैनात करें
  3. डिवाइस के मेनू में अपना ऐप ढूंढें और इसे निष्पादित करें




messages