2013-03-15 8 views
6

मैं एडोबएयर के लिए नया हूं। मैंने निम्नलिखित लिंक का पालन करके helloworld ऐप से शुरुआत की।एडीएल त्रुटि एडोब एयर

http://help.adobe.com/en_US/air/build/WS144092a96ffef7cc4c0afd1212601c9a36f-8000.html 

मैं HelloWorld.mxml सफलतापूर्वक फ़ाइल को संकलित करने में सक्षम हूँ, लेकिन मैं आदेश ADL HelloWorld-app.xml का पालन करते हुए अनुप्रयोग चलाने के लिए सक्षम नहीं हूँ। त्रुटि संदेश कहता है .. प्रारंभिक सामग्री लोड करते समय त्रुटि।

इसके अलावा, मैं HelloWorld-app.xml संलग्न कर रहा हूँ

<?xml version="1.0" encoding="UTF-8"?> 
<application xmlns="http://ns.adobe.com/air/application/1.0"> 
    <id>samples.flex.HelloWorld</id> 
    <version>0.1</version> 
    <filename>HelloWorld</filename> 
    <initialWindow> 
     <content>HelloWorld.swf</content> 
     <visible>true</visible> 
     <systemChrome>none</systemChrome> 
     <transparent>true</transparent> 
     <width>400</width> 
     <height>200</height> 
    </initialWindow> 
</application> 

और HelloWorld.mxml है

<?xml version="1.0" encoding="utf-8"?> 
<s:WindowedApplication xmlns:fx="http://`enter code here`ns.adobe.com/mxml/2009" 
         xmlns:s="library://ns.adobe.com/flex/spark" 
         xmlns:mx="library://ns.adobe.com/flex/mx" 
         title="Hello World"> 

    <s:Label text="Hello AIR" horizontalCenter="0" verticalCenter="0"/> 
</s:WindowedApplication> 

कृपया मेरी मदद करो।

उत्तर

6

this blog post के अनुसार आपको यह जांचना चाहिए कि HelloWorld-app.xml में नेमस्पेस लाइन आपके एआईआर संस्करण से मेल खाती है या नहीं।

उदाहरण के लिए, MXML/ADL उपकरण है कि फ्लेक्स 4.6 वितरण के साथ आते हैं के साथ, सही नाम स्थान लाइन होने के लिए

<application xmlns="http://ns.adobe.com/air/application/3.1"> 

यह भी आवश्यक है कि आपके mxmlc या amxmlc संकलक एक नए से नहीं है, लगता है एडीएल की तुलना में एसडीके।

उदाहरण के लिए, आप एआईआर 2.6 से एडीएल में फ्लेक्स 4.6 के साथ संकलित एआईआर ऐप्स नहीं चला सकते हैं, इसके लिए आपको फ्लेक्स 4.5 टूल की आवश्यकता है।

6

धन्यवाद, आपके उत्तर ने इंटेलिजे आइडिया और नवीनतम FLEX/AIR पैकेज के साथ मेरी समस्या को हल करने में मदद की। कि त्रुटि मैं अपने मॉड्यूल के लिए एक संशोधित आवेदन वर्णनकर्ता फ़ाइल प्रदान करने के लिए, स्वचालित रूप से उत्पन्न एक इस सेटिंग था के बाद से हल करने के लिए:

<application xmlns="http://ns.adobe.com/air/application/2.0"> 

यहाँ एक कस्टम अनुप्रयोग वर्णनकर्ता फ़ाइल बनाने के लिए आवश्यक कदम:

फ़ाइल - Projext संरचना - मॉड्यूल - आकाशवाणी पैकेज - कस्टम टेम्पलेट - बनाएँ

अपने कम से कम आकाशवाणी संस्करण उठाओ (वास्तव में फ्लेक्स 4.10 के लिए मुझे लगता है कि यह आकाशवाणी 3.8) और अपने मॉड्यूल संकलन और समस्याओं के बिना चलेंगे।

देखें स्क्रीनशॉट here

4

आकाशवाणी नाम स्थान xmlns में पाया संख्या केवल आधा कहानी है। यह सामग्री को प्रदर्शित करने के लिए आवश्यक न्यूनतम रनटाइम संस्करण को परिभाषित करता है। कहानी का दूसरा भाग -swf-version सामग्री संकलित था।

यदि एसआईएफ को एआईआर एडल की तुलना में नए -swf-version के साथ संकलित किया गया है, तो आपको "प्रारंभिक सामग्री लोड करते समय त्रुटि" संदेश मिलेगा।

मैं another answer से इस तालिका उठाया और आकाशवाणी संस्करण जानकारी (source) कहा:

-swf-version | Flash Player | AIR 
======================================= 
     9  |  9  | 2.0 ? 
     10  | 10, 10.1 | 2.5 ? 
     11  |  10.2 | 2.6 
     12  |  10.3 | 2.7 
     13  |  11.0 | 3.0 
     14  |  11.1 | 3.1 
     15  |  11.2 | 3.2 
     16  |  11.3 | 3.3 
     17  |  11.4 | 3.4 
     18  |  11.5 | 3.5 
     19  |  11.6 | 3.6 
     20  |  11.7 | 3.7 
     21  |  11.8 | 3.8 
     22  |  11.9 | 3.9 
     23  |  12.0 | 4.0 
     24  |  13.0 | 13.0 
     25  |  14.0 | 14.0 
     26  |  15.0 | 15.0 
     27  |  16.0 | 16.0 
     28  |  17.0 | 17.0 
     29  |  18.0 | 18.0 
     30  |  19.0 | 19.0 
     31  |  20.0 | 20.0 

आप swfdump उपयोगिता फ्लेक्स और आकाशवाणी SDK में शामिल का उपयोग कर एक SWF फ़ाइल का -swf-version निर्धारित कर सकते हैं।

> swfdump example.swf | grep -i '<swf' 
<swf xmlns='http://macromedia/2003/swfx' version='18' framerate='24' size='10000x7500' compressed='false' > 

ऊपर SWF -swf-version=18 साथ संकलित किया गया है और इसलिए आकाशवाणी 3.5 या नए की आवश्यकता होगी, और xmlns="http://ns.adobe.com/air/application/3.5"

यह भी ध्यान रखें नए उपकरण अभी भी पुरानी -swf-versions लक्षित कर सकते हैं कि। तो आप पुराने एआईआर और फ्लैश प्लेयर के साथ संगत एसडब्ल्यूएफ बना सकते हैं। प्रलेखन में उपयोग की जाने वाली API को जांचने के लिए सावधान रहें। कुछ नए एपीआई (जैसे BitmapData.drawWithQuality) रनटाइम संस्करण के तहत न्यूनतम प्लेयर संस्करण आवश्यकता सूचीबद्ध करें।

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