2011-11-05 13 views
8

मैं फ्लैश बिल्डर 4.5 (लाइब्रेरी एवे 3 डी 4.0 और फ्लेक्स 4.5.1 एसडीके के साथ) का उपयोग कर एएस 3 प्रोजेक्ट विकसित कर रहा हूं।VerifyError: त्रुटि # 1014: कक्षा नहीं मिली

इसके अलावा, मैं अपनी स्वयं की एसडब्ल्यूसी लाइब्रेरी जोड़ता हूं, जिसे मैं पहले अपनी परियोजना में संकलित करता हूं। http://help.adobe.com/en_US/flashbuilder/using/WSe4e4b720da9dedb5-4dd43be212e8f90c222-7ffb.html

अब, मैं अपने अनुप्रयोग चलाने सकता है: यह अगर मैं अपने SWC पुस्तकालय में वर्ग आयात लगता है, हालांकि मैं एक स्टैंड-अलोन फ़्लैश प्लेयर में मेरी swf रन चाहते 11.

मैं इस ट्यूटोरियल का पालन करें काम करता है एक फ़्लैश प्लेयर 11 में, लेकिन मैं रन समय में एक त्रुटि मिली:

VerifyError: Error #1014: XXX class could not be found

तथा XXX SWC पुस्तकालय में मेरी कक्षा है। मुझे इसे कैसे ठीक करना चाहिए?

+1

मैंने इसे हल कर लिया है! जब आप एससीसी फ़ोल्डर जोड़ते हैं। इसे कोड में विलय करना होगा! – Nohappy

+1

क्या आप अपने समाधान के बारे में विस्तार से बता सकते हैं? –

उत्तर

10

कोड में विलय कर दिया इसका मतलब यह है, परियोजना गुण में ->फ्लेक्स का निर्माण पथ ->लाइब्रेरी पथ ->फ्रेमवर्क लिंकेज। फ्रेमवर्क भाषा में दो विकल्प हैं कोड और आरएसएल में विलय हो गया है। Chose कोड में विलय हो गया। इससे आपकी समस्या का समाधान हो जाना चाहिए।

+0

बस फ्लैश बिल्डर 4.6 में किसी कारण से इसे जोड़ना चाहते हैं, यदि आप एससीसी फ़ोल्डर जोड़ते हैं तो यह आपको केवल कोड में विलय करने की अनुमति देता है। एससीसी फ़ाइल को जोड़ने से आप किसी कारण से कोड में विलय का उपयोग नहीं कर सकते हैं ... – Martamius

+0

यदि आप अपने आरएसएल के लिए कोड_ में _Merge का उपयोग नहीं कर सकते हैं, तो आप पुस्तकालयों के संदर्भ क्रम को पुनर्गठित करने पर विचार कर सकते हैं, अधिक जानकारी [यहां] (http://www.kahunaburger.com/2009/04/08/flash-player-verifyerror-error-1014-with-rsls/) –

3

मेरे मामले में, हमारे पास उसी लाइब्रेरी का घोंसला वाला संदर्भ था जिसे अन्य लाइब्रेरी का उपयोग करने से पहले लोड करने की आवश्यकता थी। यह फिक्स 'निर्भरता के आधार पर स्वचालित रूप से लाइब्रेरी ऑर्डरिंग निर्धारित करने' और लाइब्रेरी को बिल्ड पथ लाइब्रेरीज़ की श्रृंखला में ले जाने से अनचेक करके पूरा किया जा सकता है। फ्लैश बिल्डर निर्भरताओं पर सही ऑर्डर बेस निर्धारित करने में असमर्थ था क्योंकि हमारे पास एक ही लाइब्रेरी के 2 अलग-अलग संस्करण थे। त्रुटि केवल रन टाइम के दौरान होती है।

1

मुझे एआईआर 3.9 इंस्टॉल करने और एक परियोजना को अपग्रेड करने का प्रयास करने के बाद यह समस्या थी।

यह भी कह रहा था कि # 1014 त्रुटियों के उत्तराधिकारी को फेंकने से पहले आरएसएल त्रुटि थी।

यह बाद मैं उन्नत ActionScript सेटिंग्स में textLayout.swc लिंक प्रकार के लिए डिफ़ॉल्ट (RSL) के बजाय

आशा इस मदद करता है 'कोड में विलय कर दिया' सेट काम किया!

5

हमें मूलभूत एक्सटेंशन का उपयोग करके एक परियोजना बनाने की कोशिश करते समय यह समस्या थी।

एनई के भीतर कक्षाएं रनटाइम पर नहीं मिल रही थीं, लेकिन फ्लैश बिल्डर में पहुंच योग्य थीं।

यह पता चला कि डिफ़ॉल्ट रूप से .ANE फ़ाइल को डिवाइस पर कॉपी नहीं किया गया था।

इसे ठीक करने के लिए निम्न परियोजना संपत्ति बदलने के लिए:

ActionScript पैकेजिंग बिल्ड -> एप्पल आईओएस -> मूल निवासी एक्सटेंशन -> ANE के लिए जाँच 'पैकेज'

कोई विचार क्यों यह डिफ़ॉल्ट रूप से शामिल नहीं किया गया था। जब आप 'पैकेज' को अनचेक करते हैं तो आपको एक चेतावनी मिलती है कि यह रनटाइम समस्याओं का कारण बन सकता है!

ऐसा लगता है इस त्रुटि होता है कि विशेष रूप से जब आप पुराने में शामिल हैं:

1

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

क्या मेरे लिए काम किया शिकायत अपने मुख्य अनुप्रयोग में डमी वस्तुओं जो वर्ग उस त्रुटि को सत्यापित के उदाहरण हैं शामिल करने के लिए है के बारे में:

import some.classpath.to.TheClassThatFailsOnVerify; 
function YourMainApp(){ 
    var dummy:TheClassThatFailsOnVerify = new TheClassThatFailsOnVerify(); 
} 

कम से कम मेरे मामले में त्रुटियों केवल कक्षाओं कि थे के लिए निकाल दिया सीधे ऐप में उपयोग नहीं किया जाता है, लेकिन केवल आंतरिक रूप से एससीसी लाइब्रेरी कोड में, इसलिए मुख्य ऐप में डमी ऑब्जेक्ट्स करके मैं फ्लैश बिल्डर को संकलन में उन वर्गों को शामिल करने के लिए मजबूर करता हूं।

कुछ मामलों आप पहली बार SWC है कि प्रश्न में वर्ग यह पुस्तकालय का हिस्सा नहीं SWC आप का उपयोग, लेकिन यह फिर से एक पुस्तकालय है कि SWC खुद का उपयोग करता है के बाद से होता है खोजने के लिए हो सकता है में

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