2015-12-08 10 views
5

मैं एक्टिवेटर क्लास के साथ ओएसजीआई बंडल बनाने के लिए एक्लिप्स मंगल (नवीनतम संस्करण) का उपयोग कर रहा हूं। इसके लिए, मैं "ओएसजीआई फ्रेमवर्क" को "मानक" चुनने के लिए प्लग-इन प्रोजेक्ट का उपयोग कर रहा हूं (लेकिन अगर मैं सृजन पर "विषुव" का चयन करता हूं)। उत्प्रेरक वर्ग अब के लिए खाली है लेकिन संकलक पहले से ही मुझे निम्न त्रुटियों को जन्म देती है:ग्रहण मंगल ग्रह: आयात org.osgi को हल नहीं किया जा सकता

आयात org.osgi BundleActivator एक प्रकार BundleContext एक प्रकार का संकल्प नहीं किया जा सकता करने के लिए हल नहीं किया जा सकता है हल नहीं किया जा सकता है

क्यों ?

धन्यवाद, पाओलो।

+0

संभावित डुप्लिकेट: http://stackoverflow.com/questions/27908211/compilation-error-when-starting-eclipse-plugin-cant- खोज-पुस्तकालय-भले ही – PeterMmm

+0

क्या आपने प्लगइन की निर्भरताओं में 'org.eclipse.osgi' प्लगइन जोड़ा है? –

उत्तर

5

अंत में मैंने हल किया।

लक्ष्य प्लेटफ़ॉर्म का चयन नहीं किया गया था।

पाओलो। > MANIFEST.MF - -> निर्भरता

+0

ऐसा लगता है जैसे आप पीडीई का उपयोग कर रहे हैं। क्या इस कारण का उपयोग करने के लिए आपको कुछ कारण है? –

+0

मैं ओएसजीआई के लिए नया हूं और मेरी समझ में (ऑनलाइन कुछ ट्यूटोरियल्स के बाद), पीडीई ग्रहण के तहत ओएसजीआई बंडल बनाने का तरीका है, क्या यह गलत है? – ppatierno

+1

पीडीई ओएसजीआई बंडलों को बनाने के लिए * ए * तरीका है। एकमात्र रास्ता नहीं है और शायद सबसे अच्छा नहीं है। आप [Bndtools] (http://bndtools.org/) को देखना चाहेंगे। माना जाता है कि संस्थापक और लीड डेवलपर के रूप में मैं पक्षपाती हूं ... लेकिन यह काफी लोकप्रिय है। –

0

इसे ठीक करने के, मैं परियोजना

अपनी परियोजना में META-INF फ़ोल्डर में जाएँ जहाँ आपके त्रुटि हो रही है की मैनिफ़ेस्ट फ़ाइल में निर्भरता को शामिल किया है - -> आवश्यक प्लगइन्स -> खोजें और सभी ओएसजीआई प्लगइन्स जोड़ें और इसे सहेजें

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