2013-10-22 10 views
8

हम अपने फोनगैप 2.9, डरंडल 2.0 एप्लिकेशन को विंडोज फोन 8 पर काम करने की कोशिश कर रहे हैं। हम तैनात करने के लिए चरणों का पालन करने में सक्षम हैं दृश्य स्टूडियो के माध्यम से एमुलेटर और डिवाइस के लिए आवेदन। हालांकि, जब हमें वीएस में बनाया गया है तो एप्लिकेशन के साथ हमें कोई समस्या है और फिर समाप्त .xap को एप्लिकेशन परिनियोजन टूल का उपयोग करके डिवाइस पर तैनात किया गया है। स्प्लैश स्क्रीन लोड होती है लेकिन फिर एक ब्लैक स्क्रीन दिखाई जाती है।फोनगैप 2.9.0, विंडोज फोन 8, डुरंडल 2.0, एक्सएपी रनटाइम मुद्दा

हमने इस ब्लॉग पोस्ट http://mikaelkoskinen.net/durandal-phonegap-windows-phone-8-tutorial/ में सुझाए गए अनुसार www के पथ को सही किया है जिसने एमुलेटर पर काम किया है लेकिन डिवाइस पर नहीं।

हमने फोनगैप बिल्ड का उपयोग करके एक्सएपी बनाने की भी कोशिश की है क्योंकि यह अब बीटा में विंडोज फोन 8 का समर्थन करता है - http://phonegap.com/blog/2013/10/18/2013-10-18-phonegap-build-support-for-windows-phone-8/। यह एक समान परिणाम लौटा दिया है।

हम मानते हैं कि main.js और index.html फ़ाइलें ठीक लोड किया जा रहा है लेकिन इस मुद्दे को requirejs और Durandal के साथ किसी भी तरह है 2.

है किसी और उपकरण (या नवीनतम संस्करण) के के इस संयोजन का उपयोग कर सफलतापूर्वक और यदि ऐसा है तो वे जानते हैं कि हम कहां गलत हो रहे हैं।

+0

मुझे भी वही समस्या है। समाधान नीचे काम कर रहा है? – URAndroid

+0

देर से उत्तर के लिए खेद है, नीचे दिया गया समाधान हाँ काम करता है। –

उत्तर

7

हमने समस्या को हल करने में कामयाब रहे हैं, इसलिए किसी और के लिए जो इस मुद्दे का अनुभव कर सकता है, निम्न जानकारी उपयोगी हो सकती है।

1) के रूप में ब्लॉग पोस्ट में विस्तृत बदलें File.cs फ़ाइलें: http://mikaelkoskinen.net/durandal-phonegap-windows-phone-8-tutorial/

2) ऊपर परिवर्तन के अलावा, हमने पाया है कि यह भी विकल्प के लिए पैरामीटर से पढ़ने को संशोधित करने जरूरी हो गया था File.cs में readResourceAsText विधि इस प्रकार है PhoneGap अन्य विकल्पों की आवश्यकता नहीं है, और उचित रूप में के रूप में उन्हें पास नहीं:

 string[] optStrings = getOptionStrings(options); 
     string pathToResource = optStrings[0]; 
     //string encStr = optStrings[1]; 
     //int start = int.Parse(optStrings[2]); 
     //int endMarker = int.Parse(optStrings[3]); 
     string callbackId = optStrings[1]; 

3) किसी कारण विंडोज फोन के संयोजन के लिए, PhoneGap और Durandal भी बहुत है आवेदन की फ़ोल्डर संरचना पर फ्यूसी। मूल रूप से हम अपने स्वयं के फ़ोल्डर संरचना का उपयोग करने की कोशिश कर रहे थे जो हमें समझ में आया। (यानी 'ऐप' उप फ़ोल्डर का उपयोग नहीं किया जाता है जिसका उपयोग डुरंडल स्टार्टर किट उदाहरण में किया जाता है, और www. roots में view.ods, viewmodels और विचार फ़ोल्डर्स रखते हैं।) जैसा कि सवाल बताता है, यह कोई मुद्दा नहीं था कोई अन्य प्लेटफ़ॉर्म, या डीबग मोड में, इसलिए हम अनिश्चित हैं कि अंतर्निहित समस्या क्या है, लेकिन फ़ोल्डर संरचना को विंडोज फोन के लिए डूरंडल स्टार्टर किट में रिलीज मोड में काम करने के लिए बिल्कुल मेल खाना चाहिए।

अतिरिक्त जानकारी के लिए हमें अब यह फोनगैप 3.1 में भी काम कर रहा है। (उपरोक्त के रूप में वही संशोधन, फाइल.cs प्लगइन को संशोधित करने सहित लागू होते हैं।)

हमने फोनगैप बिल्ड का भी प्रयास किया, जो अब फोनगैप 3.0 का समर्थन करता है, हालांकि एप्लिकेशन क्रैश हो जाता है। यह फाइल द्वारा उपयोग किए जाने वाले संशोधनों के कारण है जो निर्माण द्वारा उपयोग नहीं किया जा रहा है। यह तय होने तक, विंडोज फोन 8 के लिए डूरंडल ऐप के साथ फोनगैप बिल्ड का उपयोग करना संभव नहीं है।

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