2011-11-03 15 views
8
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 

<ImageView 
    android:id="@+id/imageNew" 
    android:layout_width="50dip" 
    android:layout_height="50dip" 
    android:src="@drawable/icon" 
    android:scaleType="centerCrop"/> 




</LinearLayout> 

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

संपादित करें:

इसके अलावा, एक लेआउट मैं बनाया था पहले मैं एक नया आईडी के साथ संपादित किया है, फिर भी है कि नए आईडी या तो पता नहीं है।

+1

कोई प्रोजेक्ट साफ़ करें या ग्रहण को पुनरारंभ करें। –

+0

हाहा, क्या एक आसान समाधान है। पोस्ट एक जवाब के रूप है और मैं इसे बंद की जांच करेंगे :) – Adam

+1

http://stackoverflow.com/questions/9170827/why-is-my-custom-layout-file-not-recognized android.R बजाय बस आर का उपयोग करें ... – Exile

उत्तर

18

अपनी परियोजना को साफ करें या ग्रहण को पुनरारंभ करें, मुझे लगता है कि ग्रहण स्वचालित इमारत के साथ समस्या है।

+0

बहुत अजीब लेकिन यह prb हल किया था! – NightFury

+0

यह भी जांचें कि ** स्वचालित रूप से बनाएं ** ** परियोजना-> स्वचालित रूप से बनाएं ** –

1

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

आपका लेआउट xml ठीक है। फ़ाइल में एक असंगत नाम हो सकता है।

19

आयात की ओर देखो, आयातित आर शायद सही नहीं है।

+0

हाँ, यह – Mirko

0

शायद किसी नाम में एक फ़ाइल xml फ़ाइल में समस्या है। नाम में ऊपरी केस प्रतीक नहीं होना चाहिए।

12

मैं इस आयात

import android.R; 

मैं इस को हटा चुके हैं और लेआउट मेरे मामले में फिर से

+0

धन्यवाद यह मदद करता है .. लेकिन ऐसा क्यों हुआ? क्या आप इसे – chhameed

+0

समझा सकते हैं यह मेरे साथ होता है क्योंकि मैं shitft + command + O brainlessly का उपयोग करता हूं – user1817517

0

काम कर रहा है आईडीई (ग्रहण) बार-बार import android.R जोड़ लिया है। मुझे इसे दूर करने के लिए अपने एंड्रॉइड एसडीके को अपडेट करना पड़ा।

0

मुझे एक ही समस्या थी और मैं इसे xml फ़ाइल को लोअरकेस प्रतीकों के साथ नामित करने का हल करता हूं।

0

मैं इस एक ही समस्या थी और

android:id="@+id/container" 

जोड़ने के नीचे

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
1

मैं एक ही मुद्दा था द्वारा यह तय की। मैं पूरी तरह से योग्य नाम [project-specific package].R साथ R को ग्रहण की सलाह ली और

import android.R; 

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

आप जेन फ़ोल्डर में देखकर पैकेज का नाम देख सकते हैं।

0

मेरे मामले में मुझे पता चला कि जब मैंने अभी प्रोजेक्ट शुरू किया था तो मैंने पैकेज का नाम बदल दिया लेकिन रिफ्रैक्टरी फ़ंक्शन ने जेनरेट कोड के पैकेज का नाम नहीं लिया ... इसलिए नामकरण कि मैंने मिसमैच को सही किया ।

0

यह ग्रहण के साथ एक ऑटो बिल्ड मुद्दा हो सकता है। तो अगर आप एंड्रॉइड को हटाते हैं। आर और समस्या को साफ-सुथरा करना दूर नहीं जा सकता है। और किसी भी R.java फ़ाइलों को जेन फ़ोल्डर

  1. आयात निकालें एंड्रॉइड.आर (आर संदर्भित होना चाहिए आप एंड्रॉइड नहीं पैकेज होना चाहिए।आर)
  2. सुनिश्चित करें कि परियोजना सफल निर्माण के लिए त्रुटि मुक्त है। आप परियोजना में आर के संदर्भ में त्रुटि फेंकने के संदर्भ में टिप्पणी कर सकते हैं (यदि सबसे खराब मामले पर सभी आर संदर्भों पर टिप्पणी करें)।
  3. स्वच्छ परियोजना

  4. यह सब बासी संदर्भ निकाल और एक ताजा संकलन करना चाहिए। एक बार आरजेवा उत्पन्न हो जाने के बाद। सभी आर संदर्भों की असुविधा। [मैकबुक प्रो, ग्रहण: 4.4.0] अब लेआउट और अन्य संदर्भ जो पहले से मान्यता प्राप्त नहीं हो रहे थे

1

मेरे विकास के वातावरण का समाधान किया जा

मैं ऊपर के सभी की कोशिश की है, लेकिन कोई सफलता।

इसकी निम्न चरणों में हल हो:

चरण -1) बाहर import android.R; टिप्पणी या, यह पूरा निकालें।

चरण-2) import packageName.R;

या,

import com.arundhwaj.augmented_reality.R;

आशा है कि यह किसी की मदद।

0

मैं बदल {एंड्रॉयड: src = "@ drawable/MyApp"} को {एंड्रॉयड: src = "@ drawable/MyApp"} मेरी layout.xml में तो मैं R.layout.mylayout MainActivity में चुन सकते हैं। जावा

पूंजी अक्षरों की अनुमति नहीं है।

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