2014-04-14 5 views
10

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

java.lang.NullPointerException 
at org.springsource.ide.eclipse.gradle.core.wizards.GradleImportOperation.refreshProjects(GradleImportOperation.java:256) 
at org.springsource.ide.eclipse.gradle.core.wizards.GradleImportOperation.perform(GradleImportOperation.java:195) 
at org.springsource.ide.eclipse.gradle.ui.wizards.GradleImportWizard$1.doit(GradleImportWizard.java:66) 
at org.springsource.ide.eclipse.gradle.core.util.GradleRunnable$1.run(GradleRunnable.java:49) 
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) 

मैं प्रासंगिक सब कुछ फिर से स्थापित करने की कोशिश की है:

enter image description here

लॉग फ़ाइल में देख रहे हैं, मैं इस स्टैक ट्रेस पाया। मैंने परियोजनाओं को कई बार बनाया है। मैंने ग्रहण का एक नया संस्करण डाउनलोड किया है। लेकिन, हर बार एक ही समस्या होती है। कोई भी मदद बहुत अच्छी रहेगी। धन्यवाद।

उत्तर

11

जैसा कि यह पता चला है कि, एक ग्रेडल प्रोजेक्ट आयात करते समय, "रन आफ्टर" नामक एक फ़ील्ड होता है जो "afterEclipseImport" के लिए डिफ़ॉल्ट होता है। यह तब तक अस्तित्व में नहीं है जब तक कि आप जिस प्रोजेक्ट को आयात कर रहे हैं उसमें परिभाषित नहीं किया जाता है। दस्तावेज़ीकरण कहता है कि यदि यह अस्तित्व में नहीं है तो उस पर डाउनल आयात परियोजना छोड़ जाती है। खैर, एक बार मैंने इस विकल्प को अनचेक कर दिया, आयात सही ढंग से काम किया।

संपादित करें: बस एक तरफ के रूप में। यह मानता है कि आपकी प्रोजेक्ट वर्कस्पेस निर्देशिका के विपरीत आपके कार्यक्षेत्र के अंदर एक उपनिर्देशिका में है। (दूसरा जवाब देखें)।

11

यदि यह भविष्य में किसी और की मदद करता है, तो मुझे एक ही समस्या थी, लेकिन एक अलग संकल्प था। जब मैंने परियोजनाओं को ग्रहण कार्यक्षेत्र निर्देशिका से बाहर ले जाया तो मेरी समस्या का समाधान हो गया। यह पूरी तरह से, या एक उपनिर्देशिका में एक और निर्देशिका में हो सकता है।

टूटा:

/path/to/workspace/.metadata 
/path/to/workspace/build.gradle 
/path/to/workspace/core 
/path/to/workspace/etc 

काम करता है:

/path/to/workspace/.metadata 
/path/to/workspace/projects/build.gradle 
/path/to/workspace/projects/core 
/path/to/workspace/projects/etc 

मैं "afterEclipseImport" स्क्रिप्ट को दूर करने की ज़रूरत नहीं थी। यह समस्या देखें: https://github.com/libgdx/libgdx/issues/1537#issuecomment-38535167

+1

एक ही समस्या थी। स्टीव कहते हैं, यह सब लेता है वर्कस्पेस फ़ोल्डर की एक उपनिर्देशिका में gradle/libgdx फ़ाइलों को रखता है। – cavpollo