आपकी परियोजना में त्रुटि है, कृपया इसे चलाने से पहले ठीक करें


187

मैं एक साधारण Android एप्लिकेशन विकसित कर रहा हूं। लेकिन जब मैं एक्लिप्स चलाता हूं, तो यह निम्न त्रुटि दिखाता है:

आपकी परियोजना में त्रुटि है, कृपया इसे चलाने से पहले ठीक करें।

मुझे अपनी परियोजना में कोई त्रुटि नहीं मिल रही है या मेरे आवेदन में कोई त्रुटि नहीं है। एप्लिकेशन नाम के तहत एक लाल क्रॉस है, लेकिन यह किसी अन्य फ़ाइल नाम के तहत नहीं है।

क्या किसी और भी समस्या है?


दुर्भाग्य से इनमें से किसी ने भी मेरे लिए काम नहीं किया ... नई परियोजनाएँ बनाना और हटाना .android ... काम नहीं किया। जाहिर तौर पर ग्रहण ने कुछ सेटिंग खो दी और जावा या एंड्रॉइड के किसी भी नए प्रोजेक्ट को चलाने से इनकार कर दिया
JPM


3
हमेशा "मार्कर" पैनल में देखें। त्रुटियों को संक्षेप में प्रस्तुत किया जाता है।
थोरबजोरन रावन एंडरसन

जवाबों:


220

यह आमतौर पर बिल्ड पथ में त्रुटियों से आता है।

यदि आप ग्रहण का उपयोग कर रहे हैं, तो एक दृश्य है जिसे आप "समस्या" नामक सभी त्रुटियों को सूचीबद्ध कर सकते हैं:

यहां छवि विवरण दर्ज करें

अन्यथा, आप परियोजना को साफ करने की कोशिश कर सकते हैं, और यह आमतौर पर कुछ समस्याओं को हल करता है।

अंत में, यदि आप अपने आईडीई के बाहर से संसाधनों को जोड़ते हैं या बदलते हैं, तो आप संसाधनों को फिर से लोड करना और साफ करना चाहेंगे।

EDIT (अनाम उपयोगकर्ता द्वारा टिप्पणी)

यह इस प्रकार "डेटग सर्टिफिकेट" के आउट डेटेड होने के कारण भी हो सकता है:

यदि सभी लोग इस समाधान से दूर हो जाएं:

~/.android/debug.keystoreलिनक्स (और मैक ओएस एक्स पर) के तहत अपना डिबग प्रमाणपत्र हटाएं ; निर्देशिका %USERPROFILE%/.androidविंडोज पर कुछ इस तरह है।

जब आप अगली बार डिबग पैकेज बनाने का प्रयास करते हैं, तो ग्रहण प्लगइन को एक नया प्रमाणपत्र तैयार करना चाहिए। आपको प्रमाणपत्र बनाने के लिए साफ करने और फिर निर्माण करने की आवश्यकता हो सकती है।

यह "setContentView (R.layout.main)" के लिए भी एक और फिक्स है; त्रुटि जो कहती है कि यह R.layout.main नहीं पा सकता है जब यह वास्तव में उत्पन्न होता है। (R को एक वैरिएबल में हल नहीं किया जा सकता है)।

यह त्रुटि "आपकी परियोजना की त्रुटियां हैं ..." के लिए भी एक और ठीक है और आपको कोई भी नहीं मिल सकता है। नया डिबग प्रमाणपत्र बनाने के बाद भी स्वच्छ और पुनर्निर्माण आवश्यक है।


5
यह समझना महत्वपूर्ण है कि समस्याओं को हमेशा एक लाइन नंबर पर स्रोत कोड फ़ाइल के खिलाफ रिपोर्ट नहीं किया जाएगा। परियोजना की समस्याओं की तरह, संपूर्ण समस्याओं के साथ परियोजना स्तर पर संलग्न किया जाएगा। आप प्रॉब्लम व्यू के अलावा कहीं भी प्रॉब्लम टेक्स्ट नहीं देख पाएंगे।
कॉन्स्टेंटिन कोमिसार्सिक

6
समाप्त डिबग कुंजी आमतौर पर मुझे हर साल होती है। मैं वास्तव में मेरे कैलेंडर या कुछ और में एक अनुस्मारक रखना चाहिए।
हरलो होम्स

यह मेरी एक ही त्रुटि को ठीक करता है, कम से कम लाल x परियोजना के नाम से गायब हो गया।
धन्यवाद

2
समाप्त डिबग कुंजी - वह सरल :) धन्यवाद
6bytes

आप साफ और पुनर्निर्माण कैसे करते हैं?
इयान डेविस

35

सबसे पहले Window -> Show View -> Error Logs मेनू में जाएं। यदि आपके पास कोई है तो यह त्रुटि लॉग प्रदर्शित करेगा। फिर प्रोजेक्ट को साफ करने और इसे फिर से बनाने की कोशिश करें।


सामान्य रूप से इस त्रुटि को ध्यान में रखते हुए एक अच्छा विचार है - और इसके द्वारा दिखाई जाने वाली चेतावनियों को ठीक करने का प्रयास करना।
हिको रूप्प

3
एरर लॉग में त्रुटि लॉग दृश्य खराबी दिखाता है। यह समस्याओं की रिपोर्टिंग के लिए मददगार है, लेकिन प्रविष्टियां उपयोगकर्ता एप्लिकेशन कोड में समस्या की ओर इशारा नहीं करती हैं। उसके लिए आप समस्याओं को देखना चाहते हैं।
कॉन्स्टेंटिन कोमिसार्सिक

1
मैं इसी तरह का मुद्दा है (लेकिन NDK / C ++ के साथ)। मेरा NDK + Android प्रोजेक्ट सफलतापूर्वक संकलित करता है, लेकिन एक्लिप्स इसे चलाने / डिबग करने की अनुमति नहीं देता है। मेरे पास #include <सूची> पर एक त्रुटि है (मैंने संसाधनों में एसटीएल पथ नहीं जोड़ा है, और यह नहीं करना चाहता)। यह कैसे संभव हो सकता है, क्या इसे बंद करने का कोई विकल्प है? मुझे लगता है कि नहीं-तो-असली 'त्रुटियों' देखना चाहते हैं, लेकिन मैं आवेदन (जो करता चलाना चाहते हैं नहीं किसी भी संकलन / लिंक त्रुटियां होती हैं)।
क्रिस्टियन बिगज

मेरे लिए समस्या डिबग प्रमाणपत्र थी। और "समस्याएं" खिड़कियां खोलने का सुझाव भी सहायक था। मैं "त्रुटियों" खिड़की के नीचे देख रहा था जो कुछ भी नहीं दिखा रहा था।
user590849

मुझे यह त्रुटि त्रुटि लॉग में मिली: अंतिम संग्रह बनाने में त्रुटि: डीबग हस्ताक्षर कुंजी प्राप्त करने में असमर्थ।
प्रतीक बुटानी

13

वैसे, मेरे मामले में कुछ पुस्तकालयों को दो बार संबोधित किया गया था:

परियोजना >> गुण >> जावा बिल्ड पाथ >> लाइब्रेरी

मुझे सिर्फ डुप्लिकेट को निकालना था और यह बिना किसी सफाई या रिफ्रेशिंग के ठीक काम किया।


प्रोजेक्ट से अनचेक करें जार फाइलें >> प्रॉपर्टीज >> जावा बिल्ड पाथ >> ऑर्डर एंड एक्सपोर्ट टैब
अजय ताकुर

मामले में प्रतीक चिह्न त्रुटि! परियोजना में दिखाओ। मैंने निम्न चरणों के प्रोजेक्ट को हल किया >> गुण >> जावा बिल्ड लेफ्ट पैनल में और राइट पैनल में लाइब्रेरीज़ का चयन करें (3 कॉलम) जार फाइल एरर है। पॉपअप में उसी प्रोजेक्ट लिबास फ़ोल्डर में JAR फ़ाइल जोड़ें। गलत काम की फाइल को डिलीट करें। इससे मेरा काम बनता है।
ग्नगनपथ

10

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

Project->Clean समस्या का समाधान किया।


6

जब मैं अपने कार्यक्षेत्र में एक नई परियोजना का आयात करता हूं तो मुझे अक्सर यह त्रुटि आती है।

कारण : कुछ आवश्यक फाइलें (लाइकR.Java) इसके संबंधित पैकेज में उत्पन्न नहीं होती हैं।

इलाज : स्वच्छ और निर्माण परियोजनाएं, ऑटो उत्पन्न करने की आवश्यकता वाली सभी फाइलें परियोजना के निर्माण के बाद जगह पर होंगी।

अच्छी किस्मत।


5

मेरे साथ ऐसा हुआ है। मेरे सिस्टम के प्रारूप के बाद,
जब मैं प्रोजेक्ट आयात करता हूं तो यह उसी त्रुटि को दर्शाता है

पहले debug.keystore फ़ाइल निकालें फिर गोटो -

प्रोजेक्ट -> प्रोजेक्ट गुण -> लाइब्रेरी चुनें -> निकालें -> फिर से लाइब्रेरी जोड़ें।

यह मेरे लिए काम कर रहा है ......


4

प्रोजेक्ट मेनू पर जाएं, साफ मेनू आइटम पर क्लिक करें।

उसके बाद ग्रहण को बंद करें और फिर से खोलें और संकलन का प्रयास करें ।।

यह सॉफ्टवेयर गड़बड़ है जिसे आप कुछ समय पाते हैं।


4

यदि आप आवश्यक फ़ाइलों को स्थानांतरित करते हैं तो यह भी हो सकता है। window -> show view -> Problemsजैसा कि यहाँ बताया गया है, बस समस्याएँ देखें (मेनू ) देखें


3

मुझे भी यही समस्या थी। एक समाधान जो काम करेगा वह एक नया प्रोजेक्ट बनाना होगा, लेकिन मुझे नहीं लगता कि इसके लिए कोई आवश्यकता है। मेरे लिए समस्या यह थी कि ऑटो-जनरेट होने वाला डीबग प्रमाणपत्र समाप्त हो गया था। इस फ़ाइल को हटाने से एक्लिप्स को उस फ़ाइल को फिर से बनाने की अनुमति मिली, जिसने समस्या को हल किया। आप किसी अमान्य प्रमाणपत्र के साथ कोई ऐप नहीं चला सकते, चाहे वह डिबग हो या रिलीज़ प्रमाणपत्र। ध्यान दें कि मेरे प्रोजेक्ट में सफाई काम नहीं आई। अधिक जानकारी के लिए, देखें: "डिबग प्रमाण पत्र की समय सीमा समाप्त हो गई" ग्रहण एंड्रॉइड प्लगइन्स में त्रुटि


आप अकेले नहीं हैं, यह भी देखें: stackoverflow.com/questions/8467835/…
Asmo Soinio

3

हाल ही में मुझे यह त्रुटि आई। मैं वास्तव में बिना किसी मदद के एक कोने में था, फिर मैंने इसे समझ लिया। यह त्रुटि निम्न कारणों से हो सकती है:

  • प्रोजेक्ट कोड में कोई त्रुटि
  • बाहरी लाइब्रेरी फ़ाइलों को प्रोजेक्ट से जोड़ने का अनुचित तरीका
  • सबसे महत्वपूर्ण: यदि आपकी debug.keystore फ़ाइल की समय सीमा समाप्त हो गई है।

पहले 2 मामले आसानी से पहचाने जा सकते हैं लेकिन तीसरा एक अंधेरे कमरे में एक ब्लैक बॉक्स की तरह है।

इसलिए प्रोजेक्ट -> क्लीन के अलावा, अपने डिबग.स्टिस्टोर फाइल को भी हटा दें।

मैं मैक + एक्लिप्स का उपयोग कर रहा हूं ताकि हटाने के लिए, मैंने rm ~/.android/.debug.keystoreएक टर्मिनल में कमांड लिखा ।


3

क्या परियोजना में मौजूदा त्रुटियों को अनदेखा करने का एक तरीका है। जावा परियोजनाओं के मामले में कुछ इसी तरह का ग्रहण अनुमति देता है।

मेरे मामले में त्रुटियां जेनी डायरेक्टरी में मौजूद हैं। त्रुटियां तब भी दिखाई जाती हैं जब ndk-buid सफल होता है। इसलिए मैं केवल यही चाहता हूं कि ग्रहण द्वारा बताई गई त्रुटियों को नजरअंदाज करें।

यदि त्रुटियां वास्तव में त्रुटियां हैं, तो मुझे ndk-build के दौरान अनसुलझे प्रतीकों को प्राप्त करना चाहिए।

मैंने सुनिश्चित किया है कि मानक पथ में शामिल एंड्रॉइड शामिल हैं।

इसके अलावा मेरा प्रोजेक्ट android / c / c ++ का है।

मेरे पास प्रोजेक्ट से जुड़े दो बिल्डरों हैं। स्टैन्डर्ड एंड्रॉइड बिल्डर 2. कस्टम ndk बिल्डर जो स्पष्ट रूप से ive बनाया है।


( eclipse.org/forums/index.php/t/274600 ) विंडो पर जाएं-> प्राथमिकताएं-> C / C ++ -> कोड विश्लेषण और गलत चेतावनियों को अनचेक करें।
बारटोलो-ओट्री

2

कक्षा में अपनी स्वयं की कुछ त्रुटि का अनुकरण करें। फिर इसे सहेजें और यह आपके द्वारा नकली की तुलना में अधिक त्रुटियां दिखाएगा। मेरे लिए यह गलत आयात था और इससे मदद मिली।


2

मुझे भी इसी तरह की समस्या हुई है।

"समस्याओं" टैब के तहत मुझे एक त्रुटि मिली है जिसमें कहा गया है "अंतिम संग्रह बनाने में त्रुटि: डीबग प्रमाणपत्र समाप्त हो गया 2/22/12 1:49 PM"

इसलिए मेरी सलाह है कि कुछ और जानकारी प्राप्त करने के लिए समस्याओं के टैब में देखें।

अलविदा


1

यदि उपरोक्त समाधान में से कोई भी काम नहीं करता है, तो आपको READ ONLYप्रोजेक्ट फ़ोल्डर की संपत्ति की जांच करनी चाहिए , अगर यह केवल रीड-ओनली है, तो कंपाइलर संसाधनों, आर.जवा और अन्य डेक्स एपीके आदि फाइलों को अधिलेखित नहीं कर पाएगा और इसलिए यह घटित होगा .. यह मेरे साथ हुआ और मैंने लंबे संघर्ष के बाद तय किया .. हैप्पी प्रोग्रामिंग।


1

किसी कारण के लिए ग्रहण केवल एक दिखाया! रूट पर त्रुटि और निर्दिष्ट नहीं किया गया कि यह क्या त्रुटि थी। विंडोज में जाएं -> दृश्य दिखाएं -> समस्याएं। आपको पिछली सभी त्रुटियां मिल सकती हैं, उन्हें हटाएं, एक साफ निर्माण करें और फिर से निर्माण करें। आपको सटीक त्रुटियाँ दिखाई देंगी।

ग्रहण एंड्रॉइड प्रोजेक्ट पर एक त्रुटि दिखाता है लेकिन त्रुटि पा सकता है


1

मुझे यह सटीक समस्या थी, जब ग्रहण जूनो के साथ मैक ओएस एक्स पर, प्रोग्रामर के लिए एंड्रॉइड पुस्तक से, डूडलज़ एप्लिकेशन को चलाने की कोशिश कर रहा था ।

डेमो को पुस्तक से डाउनलोड करने और अनज़िप करने के बाद, मैं फ़ाइलों की अनुमति बदलना भूल गया। वे केवल मेरे सिस्टम पर पढ़े गए थे इसलिए यह पहला मुद्दा था

दूसरा मुद्दा एक्लिप्स पर एक बिल्ड लक्ष्य का चयन करके हल किया गया था। यह: प्रोजेक्ट> गुण , और बाएं पैनल पर Android फ़ील्ड पर क्लिक करके तय किया गया था ताकि प्रोजेक्ट बिल्ड लक्ष्य के रूप में एक विकल्प का चयन किया जा सके , जो मेरे मामले में था:

  Target Name     Vendor         Platform    API Level
> Google APIs     Google Inc.    4.0.3       15

तब परियोजना की सफाई और पुनर्निर्माण में कोई त्रुटि नहीं थी।

अंत में, एप्लिकेशन को पैकेज (पैकेज एक्सप्लोरर टैब पर) राइट-क्लिक करने के लिए और फिर चुनें: रन अस> एंड्रॉइड एप्लिकेशन



0

अपने दस्तावेज़ों से .android फ़ोल्डर हटाएं और XP पर \ User \ और Win7 पर \ User \ सेटिंग्स करें। AVD को फिर से बनाएँ और एक नया प्रोजेक्ट बनाएँ।


0

मेरे लिए यह समस्या क्या थी, उपरोक्त में से कोई भी नहीं था, लेकिन बस यही कि मैंने "डिबगेबल" विशेषता को छोड़ दिया था, जो रिलीज़ होने के बाद मैनिफ़ेस्ट.एक्सएमएल फ़ाइल में झूठी थी। डी 'ओह!

बेशक न तो LogCat, त्रुटि लॉग, कंसोल, या समस्या विंडो मुझे इस बारे में चेतावनी दी ..


0

मेरे पास एक ही त्रुटि थी, जब मैंने एक प्रोजेक्ट को दूसरे कंप्यूटर पर कॉपी किया था।

मैंने तब दोनों मशीनों पर परियोजना के सभी गुणों की जांच की, और केवल एक चीज जो अलग थी वह जावा बिल्ड पाथ - टैब ऑर्डर और एक्सपोर्ट में वस्तुओं का क्रम था।

मैंने सूची में अन्य 2 से ऊपर एंड्रॉइड XXX और एंड्रॉइड डिपेंडेंसीज़ (मेरे मामले में, src और जीन फ़ोल्डर) और वॉइला में आइटम ले गए, इसने फिर से काम किया!

मुझे वास्तव में यकीन नहीं है कि अगर अलग-अलग आदेश वास्तव में समस्या थी, लेकिन कम से कम इसे बदलने (और फिर से संपत्तियों को बचाने) मदद करने के लिए लग रहा था ...


0

मुझे SDK और ADT को अपडेट करने के बाद ठीक यही समस्या थी। के तहत .android फ़ोल्डर (छिपा हुआ) को हटाकर मेरा मुद्दा हल किया गया थाC:\Users\USERNAME\


0

यह मेरे साथ तब हुआ जब मैं मावेन के साथ प्रयोग कर रही थी।

राइट क्लिक प्रोजेक्ट -> मावेन -> अक्षम मावेन प्रकृति ने मेरे लिए समस्या को ठीक किया।


0

हां, यह एक नहीं बल्कि गूढ़ संदेश है। यदि आपको कोई दोषपूर्ण प्रोजेक्ट मिला है (कहें कि आप जिस पर पूर्व में काम कर रहे हैं) तो आपको यह संदेश मिलेगा (और आपके वर्तमान प्रोजेक्ट की समस्याओं / त्रुटि लॉग पैन में कोई संदेश नहीं है)।

आप बस अपना वर्तमान प्रोजेक्ट चलाना चाहते हैं। यह पूरी तरह से ठीक हो सकता है। अपनी परियोजना का चयन करने के लिए रन बटन के दाईं ओर नीचे तीर पर क्लिक करें।


0

अपना कार्यक्षेत्र बदलने का प्रयास करें। मुझे यकीन नहीं है कि यह सटीक समाधान है। मैं कुछ समय के लिए एक ही मुद्दे का सामना किया जब तक मैं अपने कार्यक्षेत्र बदल दिया है।


0

मेरे मामले में, यह एडीटी 22 के साथ होता है।

मैं गतिविधि बनाने के लिए नहीं चुनता हूं।

लाइब्रेरी प्रोजेक्ट के रूप में "appcompat_v7" निकालने के बाद। मैं कार्यरत हूं।


0

मुझे भी ऐसी ही समस्या थी जहाँ मैं अपना प्रोजेक्ट नहीं चला सका था फिर भी कोड में कोई समस्या नहीं देखी। त्रुटि लॉग पैनल में यह कुछ इस तरह से कहा गया है "एक माता-पिता के रूप में सेगमेंट पी / की सूची में पी / जोड़ नहीं सकता है"। ग्रहण को फिर से शुरू करने से समस्या हल हो गई।

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