2013-05-23 3 views
8

में उत्पन्न नहीं होगा मैं एडीटी के साथ एंड्रॉइड एसडीके 17 पर विकास के लिए विंडोज 64-बिट पर ग्रहण 4.2.2 जून पर जूनो चला रहा हूं। बस आज, मैंने एक कामकाजी परियोजना को साफ किया, केवल यह पता लगाने के लिए कि आर। जावा फाइल अब उत्पन्न नहीं होगी।एंड्रॉइड आरजेवा ग्रहण

इस समस्या में संभावित कारणों की एक बहुत अलग सूची है। उपयोगकर्ता ग्रे, in response to the thread located here, लेखों का एक सेट सूचीबद्ध है, सभी अलग-अलग संभावित कारणों को संबोधित करते हैं।

वह कहता है:

न चिंता। सबसे पहले आप परियोजना को साफ कर सकते हैं, फिर प्रोजेक्ट चला सकते हैं। यदि इस तो काम नहीं करता है का पालन करें निम्नलिखित लिंक:

और फिर इस समस्या के विभिन्न कारणों, लिंक करने के लिए जो मैं शामिल करने में असमर्थ हूँ से संबंधित लेख सूची आगे बढ़ता है, लेकिन सवाल जुड़ा हुआ में पाया जा सकता ऊपर के।

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

समस्या यह है कि, मेरा आर। जावा अभी भी उत्पन्न नहीं होता है! ग्रे की सूची के भीतर एकमात्र शेष संभावना यह प्रतीत होती है कि या तो मेरा main.xml या AndroidManifest.xml टूटा हुआ है, इसलिए मैंने यह सुनिश्चित करने के लिए उन्हें शामिल किया है कि मुझे कोई त्रुटि नहीं मिली है।

मेरा मुख्य लेआउट:

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" > 
<com.bostonwalker.sseng.SSSurfaceView 
    android:id="@+id/ssview" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 
</FrameLayout> 

और मेरे प्रकट:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.bostonwalker.enginedev" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="17" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 

    <activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" >" 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

अभी शुरुआत एंड्रॉयड प्रोग्रामर के रूप में, इस डिबग करने के लिए मेरी क्षमता से परे है। क्या कोई स्पष्टीकरण ढूंढ सकता है?

+0

क्या आपके पास अपने सभी * res * फ़ोल्डर्स हैं? * res/drawable *, * res/values ​​* (उपयुक्त फाइलों के साथ)? – TronicZomB

+0

+1 पिछले संसाधन के लिंक के साथ स्पष्ट रूप से प्रश्न पूछा गया। सभी SO सवाल यह अच्छा होना चाहिए! –

उत्तर

10

सबसे पहले जांचें कि आपकी संसाधन फ़ाइल में कोई त्रुटि है या नहीं। यदि ऐसा है तो आरजेवा उत्पन्न नहीं होगा। जांचें कि आपने अपने विज्ञापन को संशोधित 22 में अपडेट किया है या नहीं। यदि ऐसा है तो नीचे दिए गए

अपने प्रोजेक्ट गोटो गुणों पर राइट क्लिक करें। जावा बिल्ड पथ। ऑर्डर निर्यात टैब चुनें। सुनिश्चित करें कि एंड्रॉइड प्राइवेट लाइब्रेरी का चयन किया गया है। यदि आपने लाइब्रेरी प्रोजेक्ट का संदर्भ दिया है। लाइब्रेरी प्रोजेक्ट के लिए भी ऐसा ही करें। स्वच्छ और बनाएँ।

इसके अलावा एंड्रॉइड एसडीके प्रबंधक भी मिला और जांचें कि आपके पास एंड्रॉइड एसडीके बिल्ड टूल्स स्थापित हैं। यह बहुत जरूरी नहीं है लेकिन सुनिश्चित करें कि आपके पास एंड्रॉइड बिल्ड टूल्स इंस्टॉल हैं।

चेक नीचे

Eclipse error: R cannot be resolved to a variable

+2

हाँ, एंड्रॉइड बिल्ड टूल्स पैकेज को किसी भी तरह से अनइंस्टॉल किया गया है, जो मजाकिया है क्योंकि यह त्रुटि कहीं से बाहर नहीं आई है! धन्यवाद! –

+0

@ बोस्टन वॉकर अधिक स्पष्टता के लिए उत्तर में पोस्ट किए गए लिंक को चेक करें – Raghunandan

+0

एंड्रॉइड बिल्ड टूल्स गायब था। क्या मुसीबत है; मुझे मेरी दोपहर के बाकी हिस्सों को वापस देने के लिए धन्यवाद! – mharper

0

लिंक क्या Reghunandan कहा के अलावा, मैं सिर्फ ग्रहण इंडिगो विन 64 के साथ 22 SDK को अद्यतन करने के बाद एक ही मुद्दा था। यह पता चला है कि एसडीके प्रबंधक को अद्यतन करते समय पुराने बिल्ड टूल्स को अनइंस्टॉल किया गया था और अपडेट किए गए लोगों को कभी भी इंस्टॉल नहीं किया था, इसलिए मुझे उन्हें फिर से इंस्टॉल करने के लिए इसे फिर से चलाने के लिए चला गया। यह करने से मेरा मुद्दा ठीक हो गया और सभी बिल्ड त्रुटियां गायब हो गईं।

नोट: मुझे त्रुटियों से गायब होने से पहले एक्लिप्स को पुनरारंभ करना पड़ा, भले ही मुझे संकेत नहीं दिया गया था।

1

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

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

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

मैं ने वही समस्या का सामना करना पड़ा और पाया कि मैं com.google.android.gms जो गूगल प्ले-services.jar के लिए एक संदर्भ था आयात किया। तो एक बार मैंने अपने ऐप पुस्तकालयों में google-play-services.jar का मार्ग जोड़ा, आर। जावा उत्पन्न हुआ।

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