2011-11-29 9 views
8

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

+0

आप "जनरल" फ़ोल्डर को हटाने की कोशिश की है? – vanleeuwenbram

+1

सभी – Waseem

+0

पर कोई "gen" फ़ोल्डर नहीं है? क्या मुद्दा हल हो गया है? –

उत्तर

16

सामान्य में, का उपयोग करता है:

  1. आयात परियोजना ग्रहण में (फ़ाइल -> आयात -> जनरल -> मौजूदा कार्यक्षेत्र में परियोजनाएं)
  2. ग्रहण में, मैन्युअल रूप से जेन फ़ोल्डर बनाएं और इसे स्रोत फ़ोल्डर के रूप में जोड़ें (बिल्ड पथ -> बिल्ड पथ कॉन्फ़िगर करें -> फ़ोल्डर जोड़ें)
  3. अपनी प्रोजेक्ट को साफ़ करें, आपको लगता है कि आरजेवा ने
उत्पन्न किया

लेकिन ऐसा नहीं है, क्यों?

क्योंकि वहाँ कुछ संकलन त्रुटि (? या बग) तो आर genetared नहीं है, रेस में xml फ़ाइल के लिए के बारे में कर रहे हैं (मैं अपने Mac पर परीक्षण किया है):
res/values ​​/ styles.xml में: टिप्पणी की बाहर निम्नलिखित:

<style name="iWindowTitleBackground" parent="android:WindowTitleBackground">  
    <item name="android:background">@drawable/title_bar</item>   
</style> 

में res/values ​​/ themes.xml:

<item name="android:windowTitleBackgroundStyle">@style/iWindowTitleBackground</item> 

फिर एक परियोजना करना -> स्वच्छ, आप R.java उत्पन्न मिलना चाहिए: निम्नलिखित बाहर टिप्पणी।

बग की सूचना दी गई है कि कुछ ऑपरेटिंग सिस्टम में माता-पिता = "एंड्रॉइड: विंडोटाइटबैकग्राउंड" को हल नहीं किया जा सकता है, अधिक जानकारी के लिए here देखें।

+5

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

+0

धन्यवाद। मेरे पास एक ही सटीक एक्सएमएल सामग्री नहीं थी, लेकिन फिर भी उन्हें साफ करने के लिए काम किया। –

1

जब मैं इस समस्या का सामना करना मैं जनरल फ़ोल्डर को हटाने और यह सब आर फ़ाइलों

+0

जैसा कि मैंने नीचे बताया है। यही कारण है कि जब आप पाते हैं और टाइपिंग शुरू करते हैं तो आप android.r और बस आर देखते हैं।और भविष्य में संदर्भ के लिए आपकी प्रोजेक्ट फाइलें दूसरे चर आर में हैं। –

1

आप अपनी फ़ाइल के शीर्ष पर देखेंगे यह कहता है कि आयात android.r या r.java मैं भूल के साथ निर्मित किया जाएगा । आपको इस लाइन को हटाने, प्रोजेक्ट को साफ करने और फिर से चालू करने की आवश्यकता है।
मूल रूप से एंड्रॉइड आपकी परियोजना के भीतर वस्तुओं को संदर्भित करने के लिए आर का उपयोग करता है। लेकिन यह काम जब कि इंपोर्ट स्टेटमेंट है यह अपनी परियोजना निर्देशिका को देख ओवरराइड और बनाने के लिए एंड्रोइड्स

1

मुझे कोड.google.com (here) से डाउनलोड किए गए विकिपीडिया नमूना कोड को बनाने की कोशिश करने में एक ही समस्या का सामना करना पड़ा, मैंने एंड्रॉइड 4.1 और जेडीके 1.6 का उपयोग करने के लिए एक नए ग्रहण जूनो प्रोजेक्ट सेट में आयात किया था।

W/ResourceType(6292): Bad XML block: header size 103 or total size 0 is larger than data size 0 C:\Development\WorkJava\android\sampleapps\Wiktionary\com.example.android.wiktionary.LookupActivity\res\values\strings.xml:23: error: Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute? C:\Development\WorkJava\android\sampleapps\Wiktionary\com.example.android.wiktionary.LookupActivity\res\values\strings.xml:23: error: Unexpected end tag string

यहाँ res/values ​​/ string.xml का एक अंश है::

यहाँ परियोजना के निर्माण के बाद सांत्वना का एक अंश है

<resources> 

<string name="app_name">Wiktionary Word of the Day</string> 
<string name="app_descrip">A fast Wiktionary browser and Word-of-day widget</string> 
<string name="app_credits">"All dictionary content provided by Wiktionary under a GFDL license. http://en.wiktionary.org\n\nIcon derived from Tango Desktop Project under a public domain license. http://tango.freedesktop.org".</string> 
<string name="template_user_agent">"%s/%s (Linux; Android)"</string> 
<string name="template_wotd_title">"Wiktionary:Word of the day/%s %s"</string> 
<string name="template_wotd_archive_title">"Wiktionary:Word_of_the_day/Archive/%s/%s"</string> 

समाधान

प्रारूपित = "झूठी" को 3 अंतिम स्ट्रिंग परिभाषाओं (जिसमें दो% एस प्रतिस्थापन प्लेसहोल्डर्स शामिल हैं) को जोड़कर, समस्या को हल किया गया है। जेन फ़ोल्डर में उत्पन्न आरजेजा उत्पन्न परियोजना को पुनर्निर्माण।

<resources> 

<string name="app_name">Wiktionary Word of the Day</string> 
<string name="app_descrip">A fast Wiktionary browser and Word-of-day widget</string> 
<string name="app_credits">"All dictionary content provided by Wiktionary under a GFDL license. http://en.wiktionary.org\n\nIcon derived from Tango Desktop Project under a public domain license. http://tango.freedesktop.org".</string> 
<string name="template_user_agent" formatted="false">"%s/%s (Linux; Android)"</string> 
<string name="template_wotd_title" formatted="false">"Wiktionary:Word of the day/%s %s"</string> 
<string name="template_wotd_archive_title" formatted="false">"Wiktionary:Word_of_the_day/Archive/%s/%s"</string> 
1

मैं अभी भी आदि जांच करते हुए कि अपने सभी संसाधनों कोई त्रुटि थी सफाई, पुनर्निर्माण, को पुन: प्रारंभ,

मैं इस परियोजना से SVN फ़ाइलों को छान कर इस तय करने के बाद इस त्रुटि थी।

How to exclude .svn directories from search in Eclipse?

सवाल खोज का उल्लेख है, वहीं समाधान क्या फ़ाइलों के रूप में अच्छी तरह से संकलन में उपयोग किया जाता है से संबंधित है।

पुनरारंभ किया गया, और सबकुछ ठीक था।

0

बदलें नई निर्देशिका में कार्यक्षेत्र और अपनी अनुमति सेट ऐसी है कि वह ".xml फ़ाइलें" और "छवि फ़ाइलों" और सुनिश्चित करें कि हर कोई

1

के लिए उपलब्ध है लोअरकेस के नाम है।

0

मेरे मामले में, मुझे एक छवि फ़ाइल नाम मिला जिसमें res/drawable के अंदर एक अपरकेस है। छवि नाम बदलने के बाद। इसे हल किया गया था और मैं प्रोजेक्ट

3

जब भी आपकी जेनरेट आर श्रेणी उत्पन्न नहीं होती है, तो यह इंगित करता है कि XML संसाधनों से कुछ पार्सिंग समस्या के कारण इसे उत्पन्न करने में कोई समस्या है। विशेष रूप से गलत क्या है यह जानने के लिए अपने आईडीई में त्रुटि कंसोल की जांच करें।

आम समस्याएं हैं:

  • अपने strings.xml में कोई अनपेक्षित चरित्र, उदाहरण के you're बजाय you\'re
  • के लिए लेआउट संसाधनों में layout_width या layout_height टैग
  • गुम नाम स्थान घोषणाओं
  • चर नाम गुम कि जावा द्वारा समर्थित नहीं हैं, उदाहरण के लिए पूंजीकरण या रिक्त स्थान, हाइफ़न या अन्य असमर्थित वर्णों के उपयोग के कारण
  • एक्सएमएल में सिंटेक्स त्रुटि किसी भी अन्य तरह
  • चेक मुद्दों के लिए कंसोल (छवि से जुड़ा हुआ है जहां सांत्वना मुद्दा क्यों आर अपनी परियोजना में नहीं पैदा कर रहा परिभाषित करने है)

enter image description here

0

मुझे इस समस्या का सामना कई बार हुआ। अंगूठे का नियम आपकी .xml फ़ाइलों की जांच करना है।
आरजेजा उत्पन्न नहीं होता है जब .xml फ़ाइल में कोई समस्या होती है।

0

सीधे शब्दों में

Build --> Clean Project 

यह मेरे लिए काम किया पर क्लिक करें