ग्रहण / Android: "प्रोजेक्ट पर बिल्डर 'एंड्रॉइड प्री कंपाइलर' चलाने में त्रुटि ..."


97

एक एंड्रॉइड प्रोजेक्ट पर कुछ काम करने का प्रयास मैंने कई महीनों तक नहीं किया है, फिर भी हर बार जब मैं प्रोजेक्ट बनाने का प्रयास करता हूं तो ग्रहण एक संवाद कहता है:

'Building workspace' has encountered a problem

Errors occurred during the build.
Errors running builder 'Android Pre Compiler' on project 'XXX'
java.lang.NullPointerException

मैं एक मैक पर एक एंड्रॉइड प्रोजेक्ट बिल्ड टारगेट 4.0.3 (एपीआई लेवल 15) के साथ एक्लिप्स चला रहा हूं और मैंने निम्नलिखित चीजों को स्थापित किया है

  • ग्रहण - 3.7.2
  • Android विकास उपकरण - 21.0.1
  • Android SDK - 17 तक

मैंने पहले से ही कुछ चीजें आज़माई हैं, जैसे एक नया कार्यक्षेत्र शुरू करना, इस 'सबवर्सिव SVN JDT इग्नोर एक्सटेंशन्स' को स्थापित करना, सब कुछ अपग्रेड करना, यह सुनिश्चित करना कि मेरे पास मेरे स्रोत फ़ोल्डर (या कहीं और) में एक्सटेंशन के बिना कोई फाइल नहीं है; मेरे जावा कंपाइलर को सुनिश्चित करना 1.6 है और इसे फिर से चालू करना।

संपादित करें

इस समस्या के लिए ग्रहण त्रुटि लॉग से स्टैक ट्रेस यहां दिया गया है:

java.lang.NullPointerException
at com.android.ide.eclipse.adt.internal.build.builders.PreCompilerBuilder.build(PreCompilerBuilder.java:673)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239)
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295)
at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374)
at org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:513)
at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:432)
at org.eclipse.ui.actions.BuildAction$1.runInWorkspace(BuildAction.java:305)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

और सत्र डेटा:

eclipse.buildId = M20120208-0800
java.version = 1.6.0_37
java.vendor = Apple Inc.
बूटलेडर स्थिरांक: OS = macosx, ARCH = x86_64, WS = कोको, NL = en_US
फ़्रेमवर्क तर्क: -कीरिंग /Users/onemick/.eclipse_keyring -showlocation
कमांड-लाइन तर्क: -os macosx -ws कोको-शासक x86_64 -data / प्रोजेक्ट्स / _EclipseWorkspace -keyring /Users/onemick/.eclipse_keyring-show- आवंटन

अन्य संस्करण

ठीक है, इसलिए अधिक खोज ने मुझे इस पृष्ठ पर ले गया , जो बताता है कि यह मुद्दा निश्चित रूप से मेरी परियोजना में विस्तार के बिना फाइलों की उपस्थिति से संबंधित है - हालांकि मुझे नहीं पता कि कौन सी फाइल और मेरे जीवन के लिए मुझे नहीं मिल सकता है उस परियोजना में कोई भी!

मुझे भी खुशी होगी अगर कोई यह समझा सके कि इस त्रुटि का क्या मतलब है और मुझे अंतर्निहित त्रुटि के बारे में अधिक डीबग जानकारी कैसे मिल सकती है।


1
आपका प्रोजेक्ट लक्ष्य क्या है?
पद्म कुमार

एंड्रॉइड 4.0.3 (एपीआई स्तर 15)
मिक बर्न


हां, मैंने इस मुद्दे में सुझाए गए सभी अलग-अलग समाधानों की कोशिश की, लेकिन उनमें से किसी ने भी मेरी समस्या हल नहीं की है। मैंने यह अलग सवाल पूछा क्योंकि मेरे पास केवल 'एंड्रॉइड प्री कंपाइलर' इश्यू है। मुझे यह भी समझ में नहीं आ रहा है कि इस 'समस्या' का क्या मतलब है।
मिक ब्रेन

जवाबों:


107

आप में से जो ADT का पूर्वावलोकन संस्करण स्थापित नहीं करना चाहते हैं, उनके लिए यहाँ वर्णित एक समाधान है

  1. ग्रहण में परियोजना के खुले गुण तब संसाधन -> संसाधन फ़िल्टर।
  2. "जोड़ें ..." बटन पर क्लिक करें -> "सभी को बाहर निकालें", "फ़ाइलें और फ़ोल्डर्स", "सभी बच्चे" पर क्लिक करें। पाठ प्रविष्टि बॉक्स इनपुट ".svn" (बिना उद्धरण के)।
  3. ग्रहण को पुनः आरंभ करें।

मुझे .गित फ़ोल्डर के साथ भी यही समस्या थी , यह एक आकर्षण की तरह काम करता था।


ध्यान रखें कि आपको इस परिवर्तन के बाद प्रोजेक्ट को बंद करने और फिर से खोलने की आवश्यकता है।
टॉमी

कृपया ध्यान दें कि ADT 21.1 बाहर है, और यह तय हो गया है, इसलिए आप अपने टूल को अपडेट कर सकते हैं।
वादिम कोटोव

कृपया मुझे इस त्रुटि से छुटकारा पाने में मेरी मदद करें मैं इसे आप सभी लोगों के लिए काम कर रहा हूं, लेकिन मुझे अभी भी वही त्रुटि मिल रही है
user1106888

@ user1106888 शायद आपके पास नाम में डॉट वाला दूसरा फ़ोल्डर हो। या एक्सटेंशन के बिना कुछ फाइलें, वे इस त्रुटि को भी पैदा कर सकते हैं।
वादिम कोटोव

समान / संबंधित मुद्दा: stackoverflow.com/questions/14188650/…
श्री-आईडीई

84

मुझे हमेशा अपने ही सवालों का जवाब देने से नफरत है, लेकिन यह एक वास्तविक समाधान है।

ADT टूल के 21.0.1 संस्करण में एक बग है जो प्रोजेक्ट बिल्डिंग को रोकता है यदि आपके पास कोई फाइल है जिसमें बिना एक्सटेंशन के हैं। एक्सटेंशन-कम फ़ाइलों के साथ तोड़फोड़ का उपयोग करने वाले उपयोगकर्ताओं (मेरे जैसे) के लिए यह एक विशेष समस्या है।

एक अनुशंसित समाधान इन 'विध्वंसक' ग्रहण प्लगइन्स को स्थापित करने में है (मदद> नया सॉफ़्टवेयर स्थापित करें) अपने ग्रहण संस्करण साइट के साथ काम करें> 'सहयोग' का विस्तार करें> 'सबवर्सिव SVN JDT इग्नोर एक्सटेंशन' और 'सबवर्स एसवीएन टीम प्रोवाइडर' चुनें) लेकिन यह नहीं किया मेरे लिए t काम (मैं इंडिगो पर हूँ, शायद जूनो पर यह काम करता है)।

समाधान Google से ADT टूल और SDK प्रबंधक के 21.1 पूर्वावलोकन संस्करण को स्थापित करना है । स्पष्ट निर्देश यहां मिल सकते हैं और आप सभी पृष्ठभूमि को पढ़ सकते हैं, यहां डेवलपर्स की गुस्साई भीड़ में अपनी आवाज जोड़ सकते हैं


4
यह समस्या को ठीक करता है, एसडीके और एडीटी दोनों को अपडेट करना सुनिश्चित करें ।
माइकल मार्सैला

1
@MickByrne धन्यवाद। जाहिरा तौर पर, मुझे ग्रहण जुनो के साथ समस्या को हल करने के लिए एडीटी और एसडीके के "पूर्वावलोकन" चैनल को स्थापित करना पड़ा। धन्यवाद।
एलेक्स जी

3
यदि विध्वंसक प्लगइन्स को स्थापित करने के बाद समस्या दूर नहीं होती है, तो यह प्रयास करें: प्रोजेक्ट को अपने कार्यक्षेत्र से निकालें, 'बिन' और 'जीन' फ़ोल्डरों को हटा दें और सुनिश्चित करें कि उन्हें svn में बाहर रखा गया है, फिर प्रोजेक्ट को फिर से जोड़ें कार्यक्षेत्र (फ़ाइल> नई> परियोजना, मौजूदा कोड से Android परियोजना)। यदि इसे अब गलत तरीके से नाम दिया गया है, तो इसे राइट करें> Refactor> Rename पर क्लिक करें। यह मेरे लिए मुद्दा तय किया।
ग्लेन श्मिट

3
21.1 बाहर है, इसलिए यदि आप पूर्वावलोकन पसंद नहीं करते हैं तो आप इसे अपग्रेड कर सकते हैं।
जेवियर डुक्रोएट

1
मार्च 13 अब एक दृश्य नहीं है। बस एसडीके प्रबंधक पर जाएं और अपग्रेड करें।
टोनी गिल

15

मैंने सिर्फ ग्रहण को फिर से शुरू किया और समस्या हल हो गई।


9

मेरे पास भी यही समस्या थी और मुझे एहसास हुआ कि मैंने एक और परियोजना को बंद कर दिया था, जो मैं निर्माण कर रहा था। एक बार जब मैंने इसे खोला तो सब कुछ गायब हो गया।


धन्यवाद, यह पूरी तरह से काम किया। एक पुस्तकालय के रूप में मैं जिस परियोजना के आयात का उपयोग कर रहा था वह त्रुटियों से भरा था, इसलिए मैंने इसे बंद कर दिया (तब से जब मैं उस समय इसकी कार्यक्षमता का उपयोग नहीं कर रहा था)। इसलिए जब से मुझे इसकी आवश्यकता नहीं थी, मैंने इसे अपने पुस्तकालयों (गुण -> एंड्रॉइड -> चयन पुस्तकालय फिर निकालें क्लिक करें) से हटा दिया और मूल परियोजना त्रुटियां दूर हो गईं। वाह!
अज़र्सपॉट

2

हो सकता है कि नई फ़ाइल बनाने के लिए आपके पास 'appcompact_v7' लाइब्रेरी हो। इसने मेरी समस्या को हल करके इसे वापस खोला


1

मैं इस त्रुटि को पूरा करता हूं, और सभी .svn फ़ाइल को हटा देता हूं, मेरी परियोजना 55% काम नहीं कर सकती है

और मुझे लगता है कि यह मेरी परियोजना में एक खाली Res dir है, मुझे नहीं पता कि यह कैसे आता है, लेकिन जब खाली Res dir को हटा दें, तो मेरा प्रोजेक्ट कार्यस्थल,

इसलिए, आपको अपनी परियोजना में अपनी सभी फ़ाइलों की जांच करनी चाहिए।


1

मैं भी इसी मुद्दे का सामना कर रहा था, और इसे ठीक करने में बहुत समय बर्बाद किया, ऊपर दिए गए समाधान भी मेरे लिए काम नहीं करते हैं। मैंने इस समस्या को Eclipse -> Help -> अपडेट के लिए जाँच कर हल किया, और फिर अपडेट समाप्त होने के बाद ग्रहण को पुनः आरंभ किया।


1

यदि आपने गलती से लाइब्रेरी प्रोजेक्ट्स को बंद कर दिया है जो आपके प्रोजेक्ट को चलाने के लिए आवश्यक हैं तो बस उन्हें ग्रहण में खोलें। यह त्रुटि गायब हो जानी चाहिए।


0

एक और मामला: मैंने वर्तमान प्रोजेक्ट को बंद कर दिया (भवन निर्माण त्रुटि संदेश के साथ), उपयोग में SVN रिपॉजिटरी को त्याग दिया, recompile:

भवन की त्रुटि

मैं रिपॉजिटरी स्थान जोड़ता हूं:

बिल्डिंग ठीक है!


0

इस समस्या को हल करने के लिए मुझे प्रशासक के रूप में ग्रहण चलाने की आवश्यकता है


-1

मुझे हाल ही में इस समस्या का सामना करना पड़ा और ऊपर दिए गए समाधान मेरे काम नहीं आए। मेरे पास एक्सटेंशन के बिना कोई फाइल नहीं थी। ऐसा हुआ कि मौजूदा कोड से एक नई परियोजना को जोड़ने के बाद, एक सेटअप त्रुटि थी जो लगता है कि ग्रहण की स्थिति को गड़बड़ कर दिया है। उसके बाद, कार्यक्षेत्र में कोई भी परियोजना जिसे मैंने साफ करने या बनाने की कोशिश की वह java.lang.NullPointerException के साथ Android प्री-कंपाइलर त्रुटि दे रही थी।

मैंने पाया कि मेन / xml फाइलें / रेस डायरेक्टरी किसी कारण से नहीं मिल रही थी, भले ही फाइल बहुत ज्यादा थी। समाधान ग्रहण जावा एडिट पैनल में सभी खुले फ़ाइल दृष्टिकोणों को बंद करने के लिए था, सभी परियोजनाओं को बंद करें, फिर प्रोजेक्ट खोलें और मुख्य एक्सपीएल फ़ाइल खोलें। मैंने ऐसा करने के बाद, प्री-कंपाइलर समस्या दूर कर दी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.