2011-03-12 15 views
10

enter image description here मैं इसे कैसे ठीक करूं? मैंने पहले ही आरजेवा को हटाने और ग्रहण के माध्यम से परियोजना की सफाई करने की कोशिश की है, लेकिन इससे मदद नहीं मिलती है।टाइप आर पहले ही परिभाषित त्रुटि

एफवाईआई मैं यहां से फोटोस्ट्रीम प्राप्त करने की कोशिश कर रहा हूं: http://code.google.com/p/apps-for-android/, लेकिन अब तक चीजों को काम करना बहुत मुश्किल हो गया है।

उत्तर

45

ठीक है ..... 5 मिनट बाद में गूगल मुझे सही जवाब बताता है ...

http://www.fairtec.at/en/it-blog-mainmenu-16/168-the-type-r-is-already-defined

मैं सिर्फ फ्लॉप खोज कठिन पर्याप्त।

"प्रकार आर पहले से ही परिभाषित किया गया है"

संदेश आप ग्रहण में मिलता है कि यदि आप Funambol Android समन्वयन क्लाइंट के निर्माण के लिए प्रयास करें। कारण यह है कि आपने दो बिल्डर्स की जांच की है जो एक ही कक्षा उत्पन्न करने का प्रयास करते हैं। आपको जावा-बिल्डर को परियोजना-> गुण-> बिल्डर्स से अनचेक करना होगा। फिर एप्लिकेशन भी एमुलेटर में ठीक काम करता है।

+0

कृपया अपना उत्तर सही के रूप में स्वीकार करें - यह अन्य लोगों को यह जानने में मदद करेगा कि आपने इस प्रश्न को कैसे हल किया है। – Squonk

+0

यह वास्तव में अजीब बात है, जिसने इसे मेरे लिए तय किया है, लेकिन एक और एंड्रॉइड प्रोजेक्ट जिस पर मैं काम कर रहा था, जावा बिल्डर की जांच की गई थी। – NoBugs

+0

आपको बहुत बहुत धन्यवाद ... :) – duongvanthai

3

आप अपने पैकेज नाम बदलना चाहेंगे। ऐसा लगता है कि आप 'फोटोस्ट्रीम' .jar का उपयोग कर रहे हैं, जिसकी आरईक्लास आपके समान पैकेज संरचना पर परिभाषित है।

यहां Google Code पर प्रोजेक्ट से आरजेवा का एक लिंक है। ध्यान दें कि आप एक ही पैकेज का उपयोग कर रहे हैं: http://code.google.com/p/apps-for-android/source/browse/trunk/Photostream/src/com/google/android/photostream/R.java?r=83

2

जब मैंने काम से एक परियोजना आयात की तो मुझे वही समस्या थी। आपके द्वारा मिली गई आलेख में सुझाए गए जावा बिल्डर को बंद करने से मेरी समस्या ठीक हो गई है, लेकिन जब मैंने कोड अपडेट किए तो वे चल रहे ऐप में दिखाई नहीं दे रहे थे। मेरे मामले में मेरे स्रोत में एक आरजावा था जिसे मैंने हटा दिया और यह मेरी समस्या को ठीक कर दिया।

+2

स्रोत में आर (क्यों उन्होंने स्रोत को आर जोड़ा, जो जानता है ...) भी मेरे मामले में समस्या थी। जावा बिल्डर को अनचेक करने में भी मदद मिली, लेकिन मुझे लगता है कि यह सही समाधान नहीं है। – Ixx

8

स्रोत फ़ोल्डर से R.java हटाएं और प्रोजेक्ट का पुनर्निर्माण करें। इस प्रक्रिया के दौरान यह फ़ाइल स्वचालित रूप से रीबूट हो जाएगी।

7

http://www.fairtec.at/en/it-blog-mainmenu-16/168-the-type-r-is-already-defined

  1. क्लिक राइट क्लिक करें गुण
  2. परियोजना> गुण> बिल्डर्स परियोजना के लिए।
  3. unckeck जावा बिल्डर
  4. हटाना फ़ाइल R.java
+0

यह चेतावनी हटा देता है, लेकिन जावा बिल्डर की आवश्यकता है इसलिए समस्या वास्तव में हल नहीं होती है –

1

मेरे मामले में,

im प्रोग्रामिंग के लिए किसी भी आईडीई का उपयोग नहीं कर के रूप में लेकिन कमांड लाइन एंड्रॉयड ..

का उपयोग कर मैं दो था एक्सएमएल फाइलें, एक लेआउट में और अन्य लेआउट-भूमि में। मैं दोनों के लिए एक ही आईडी "XXX" उपयोग कर रहा था, लेकिन जब घोषित मैंने बनाया छोटी सी गलती

android:id="@+id/XXX" (in layout xml) 
android:id="@+id/XXX " (in layout-land xml) 

कृपया दूसरा आईडी घोषणा में अतिरिक्त स्थान का निरीक्षण, तो R.java बनाने के दौरान वे अलग थे और R.java में मैं

था
public static final int XXX=0x7f040046; 
public static final int XXX =0x7f040045; 

जो समान हैं, तो कृपया अतिरिक्त रिक्त स्थान से अवगत रहें।धन्यवाद

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