2009-04-25 14 views
5

पर तैनात नहीं किया जा रहा एप्लिकेशन मुझे ब्लैकबेरी सिम्युलेटर 8100 पर .cod, .alx.jar फ़ाइलों को तैनात करने का प्रयास किया गया है; एप्लिकेशन फोन पर तैनात नहीं हो रहा है। मैं ग्रहण के लिए ब्लैकबेरी प्लगइन का उपयोग कर रहा हूं। मैं इस मुद्दे को कैसे हल कर सकता हूं?ब्लैकबेरी सिम्युलेटर

कृपया मदद


अद्यतन

हाय, आपके उत्तर के लिए धन्यवाद। मैं आपके द्वारा सुझाए गए तरीके को चलाने की कोशिश कर रहा हूं।

क्या हर बार जब मैं कोई प्रोजेक्ट चलाता हूं तो क्या मुझे नई रन कॉन्फ़िगरेशन सेट करने की आवश्यकता है?

बिल्ड कॉन्फ़िगरेशन के लिए डिफ़ॉल्ट मान क्या होना चाहिए? [डीबग, प्राइवेट, या रिलीज]

+2

अपमानित नहीं किया गया, लेकिन आपने सिम्युलेटर में डाउनलोड फ़ोल्डर में जांच की थी। आपके समाधान के लिए – Fostah

उत्तर

8

सिम्युलेटर की निर्देशिका में .cod फ़ाइलों को कॉपी करना (जहां अन्य सभी .cod फ़ाइलें हैं) और सिम्युलेटर को पुनरारंभ करना काम करेगा।

शायद यद्यपि आप स्वचालित रूप से ग्रहण से तैनात करना चाहते हैं। यदि यह आपके लिए काम नहीं कर रहा है, तो जांच करने के लिए कुछ चीजें हैं:

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

हैं कि पहले से ही जाँच की है (क्योंकि यह डिफ़ॉल्ट रूप से है जब आप एक नया बी बी परियोजना बनाने) है, तो कभी कभी स्पष्ट रूप से परियोजना के निर्माण के चाल करना होगा: परियोजना मेनू से, सक्रिय ब्लैकबेरी सिमुलेशन बिल्ड

संपादित करें चुनें: नीचे कुछ टिप्पणियों के जवाब में मैंने कुछ और सोचा। आपके द्वारा चुने गए कॉन्फ़िगरेशन में आपकी समस्याएं हो सकती हैं (ब्लैकबेरी -> कॉन्फ़िगरेशन बनाएं)। जेडीई प्लग-इन में कॉन्फ़िगरेशन उत्पन्न कोड को प्रभावित नहीं करता है, लेकिन ब्लैकबेरी के लिए कौन सी परियोजनाओं को सक्रिय करता है प्रभावित करता है। यदि आप कॉन्फ़िगरेशन स्विच करते हैं, तो आपकी प्रोजेक्ट असीमित हो सकती है।
चूंकि यह कोड को प्रभावित नहीं करता है, इसलिए मैं आमतौर पर केवल एक कॉन्फ़िगरेशन चुनता हूं और इसे डिबगिंग और रिलीज़ के दौरान चिपक जाता हूं।

+0

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

+0

आपके EDIT के जवाब में, मैंने ब्लैकबेरी -> बिल्ड कॉन्फ़िगरेशन सेट किया था ... -> डीबग, उम्मीद है कि मुझे सिमुलेशन से अधिक डीबग आउटपुट मिलेगा। जैसा कि आप कहते हैं, ऐसा लगता है कि यह मेरी परियोजना निर्माण को रोकता है। 'फिक्स' करने के लिए, ब्लैकबेरी चुनें -> कॉन्फ़िगरेशन बनाएं ... -> संपादित करें ..., फिर सुनिश्चित करें कि आपकी सभी परियोजनाएं चुनी गई हैं। एक और पुनर्निर्माण और सिम्युलेटर लॉन्च करने के बाद मेरा आवेदन अपडेट किया गया था। मुझे आश्चर्य है कि यह कब तक काम जारी रहेगा ... –

1

जांचें कि सिम्युलेटर लॉन्च करने से पहले फ़ाइल सिस्टम/कॉन्फ़िगरेशन को साफ करने के लिए आपका सिम्युलेटर सेट अप किया गया है या नहीं। Simulators इस तरह स्थापित किया जा सकता है। यदि आप इसे निष्क्रिय करते हैं, तो एप्लिकेशन गायब नहीं होना चाहिए।

6

आप अपने पाथ में 'जार' खो सकते हैं। यदि ऐसा है, तो ग्रहण बीबी प्लगइन चुपचाप विफल रहता है और आपका एप्लिकेशन आपके सिम्युलेटर प्लगइन निर्देशिका में नहीं धकेल दिया जाएगा। ग्रहण के भीतर इस विफलता को देखने के लिए, 'प्रोजेक्ट> सक्रिय ब्लैकबेरी सिमुलेशन बनाएं' चुनें।

आप अपने रास्ते में जार की जरूरत नहीं है, तो आप देखेंगे:

I/O Error: Cannot run program "jar": CreateProcess error=2, The system cannot find the file specified rapc executed for the project 

तो, यहाँ JDK है यदि:

C:\Sun\SDK\jdk\bin 

फिर अपने सिस्टम वातावरण के पथ से संलग्न चर, तो फिर से रन 'सक्रिय ब्लैकबेरी सिमुलेशन का निर्माण' और आप देखना चाहिए:

rapc executed for the project [YOUR PROJECT] 
2

यहाँ विचार के एक जोड़े हैं रों:

1) आप किसी भी निर्माण त्रुटि है, तो उसके बाद आवेदन सिम्युलेटर को तैनात नहीं होंगे। ग्रहण कंपाइलर (जो लाल रंग में संकलन त्रुटियों को रेखांकित करता है) "रैंप" से अलग होता है जो सिम्युलेटर के लिए बाइनरी बनाता है। मैंने परिस्थितियों के बारे में सुना है जहां ग्रहण निर्माण काम करता प्रतीत होता है, लेकिन रैंप संकलन विफल रहता है - विस्तृत रैप आउटपुट के लिए कंसोल की जांच करें (यह सामान्य ग्रहण निर्माण त्रुटि की तरह नहीं दिख सकता है)।

2) ग्रहण मेनू, खुले ब्लैकबेरी में -> कॉन्फ़िगर ब्लैकबेरी कार्यस्थान।

ब्लैकबेरी JDE तहत कोड हस्ताक्षर चुनें और सुनिश्चित करें कि तीन रिम चेकबॉक्स का चयन कर रहे हैं। जब इन्हें नहीं चुना गया था तो मैंने त्रुटियों को संकलित किया था।

ब्लैकबेरी जेडीई के तहत स्थापित घटक चुनें। घटक पैकेज 4.7.0 का उपयोग करना चुनें क्योंकि मैंने 4.5.0 सिम्युलेटर के साथ समस्याओं के बारे में सुना है।

आप इन सभी अतिरिक्त प्रश्नों के उत्तर पोस्ट को हटा देना चाहिए, या आप downvotes मिल सकता है - वे जवाब के बजाय टिप्पणी किया जाना चाहिए।

0

मैं जानता हूँ कि इस पुरानी है, लेकिन आप सही रूप में अच्छी तरह परियोजना मेनू पर क्लिक से "उत्पन्न ALX" विकल्प क्या करना है या इसे तैनात नहीं होगा, कम से कम यह मेरे लिए नहीं है।

0

मैं एक ही समस्या में फिर से भाग गया और यहां पोस्ट किए गए उत्तरों में से कोई भी मेरे लिए काम नहीं करता है।

मैंने चारों ओर खेला और आखिरकार इसे काम किया। समस्या यह थी कि आउटपुट फ़ाइल का नाम में एक हाइफ़न ('-') था। ब्लैकबेरी ऐप डिस्क्रिप्टर के बिल्ड सेक्शन में इस नाम को बदलना चाल था।

मेरा मतलब है, कैसे बेवकूफ एक डेवलपर बग उस तरह पर्ची करने के लिए होना चाहिए। कोई त्रुटि रिपोर्ट नहीं की गई और क्यों पहले स्थान पर हाइफ़न के नामों को अस्वीकार कर दिया? मुझे दो घंटे रिम "डेवलपर्स" वापस दो!

+0

मुझे यह बग नहीं दिखाई दिया। मैं ग्रहण के लिए ब्लैकबेरी प्लग-इन का नवीनतम संस्करण (इस टिप्पणी को लिखने के समय के रूप में) का उपयोग कर रहा हूं, और मेरे पास एक प्रोजेक्ट है जिसका आउटपुट फ़ाइल नाम हाइफ़न है। यह सही ढंग से चल रहा है; मुझे इसके कारण होने वाली कोई समस्या नहीं दिख रही है। –

0

मुझे एक ही समस्या थी। कारण शीर्षक में 'ü' वर्ण का उपयोग कर रहा था।

0

मुझे आज इस समस्या का सामना करना पड़ रहा है, लेकिन मिडलेट परियोजना के साथ। यह पता चला कि मैं ब्लैकबेरी एप्लिकेशन डिस्क्रिप्टर (BlackBerry_App_Descriptor.xml) में "मुख्य मिडलेट क्लास का नाम" निर्दिष्ट करना भूल गया था। एक बार जब मैंने इसे निर्दिष्ट किया तो एप्लिकेशन सिम्युलेटर पर सही ढंग से दिखाई दिया।

1

भविष्य के पाठकों के लिए, इस मुद्दे के लिए एक और संभावना है। ProjectName.err फ़ाइल के लिए अपनी वर्कबेंच परियोजना निर्देशिका (फ़ोल्डर) देखें। यह एक सुराग प्रदान कर सकता है कि आपका निर्माण चुपचाप क्यों विफल रहा है और इस प्रकार तैनाती नहीं कर रहा है। मेरे मामले में, यह एक "त्रुटि! 907" था, जो मैंने अपनी परियोजना में जोड़ा एक नया आइकन बहुत बड़ा था। ग्रहण 3.4.1 में बिल्कुल कोई अन्य संकेत नहीं था कि मेरे निर्माण में कोई समस्या थी।

1

बस एक ही तरह की समस्या से गुजर गया: प्रोजेक्ट ठीक संकलित हुआ लेकिन किसी भी डिवाइस या किसी भी सिम्युलेटर पर तैनात नहीं किया गया, भले ही डीबगर ने कहा कि यह जुड़ा हुआ था! समस्या एक .zip फ़ाइल से आई थी जो प्रोजेक्ट की ./src निर्देशिका में स्थित थी, इसे हटाकर या कहीं और ले जाने से इस मामले को हल किया गया। मेरी इच्छा है कि मैंने ऐसी बेवकूफ समस्या पर 2+ घंटे खर्च नहीं किए थे:/

संबंधित मुद्दे