2010-12-27 12 views
13
packages/apps/Myfolder/src/com/android/myfolder/MyFile.java:196: package R does not exist 
        addPreferencesFromResource(R.xml.myfile); 
              ^
packages/apps/Myfolder/src/com/android/myfolder/MyFile.java:344: package R does not exist 
     menu.add(0, MENU_SAVE, 0, R.string.menu_save) 
           ^
packages/apps/Myfolder/src/com/android/myfolder/MyFile.java:346: package R does not exist 
     menu.add(0, MENU_CANCEL, 0, R.string.menu_cancel) 
            ^
packages/apps/Myfolder/src/com/android/myfolder/MyFile.java:454: package R does not exist 
        errorMsg = mRes.getString(R.string.error_empty); 
               ^
packages/apps/Myfolder/src/com/android/myfolder/MyFile.java:458: package R does not exist 
        errorMsg = mRes.getString(R.string.error_empty); 
+0

एंड्रॉइड स्टूडियो का उपयोग करते हुए कक्षा नाम पर Alt + Enter दबाएं। यह सिर्फ प्रासंगिक आर वर्ग आयात करता है। –

उत्तर

12

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

+0

धन्यवाद माइकल और वीक्रिस – garima

3
  1. Clean-> प्रयास करें बनाएँ (यदि नहीं सिर्फ ग्रहण को पुनः आरंभ, यह सिर्फ काम किया!)
  2. मामले आप परियोजना आयात कर रहे हैं, सुनिश्चित करें कि आप उचित स्तर का चयन कर सकते हैं।
0

यदि आप एक चींटी स्क्रिप्ट से बना रहे हैं, तो आपको एपेट चलाने चाहिए। $ SDK_DIR/tools/ant/main_rules.xml में "-resource-src" लक्ष्य देखें।

0

एप्लिकेशन टैग के अंदर, AndroidManifest.xml में अपनी वर्तमान गतिविधि को शामिल करना भी सुनिश्चित करें। तो अगर MyFile अपनी गतिविधि उपवर्ग है, तो आप उस में कुछ इस तरह होना चाहिए:

<application 
    android:label="@string/app_name" 
    ... > 

     <activity android:name=".MyFile" 
      android:configChanges="orientation|keyboardHidden" 
      android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.VIEW" /> 
      </intent-filter> 
     </activity> 
     .. 


</application> 

हालांकि क्या वास्तव में है में आपकी गतिविधि पर निर्भर करता है। इस बारे में अधिक जानकारी: http://developer.android.com/guide/topics/manifest/manifest-intro.html

18

सुनिश्चित करें कि आप है: पैकेज 'अपने पैकेज का नाम' जावा फ़ाइल है कि आर वर्ग कॉल में

+1

प्लस: चेक - सचमुच प्रत्येक संसाधन फ़ाइल के रूप में खुला है और किसी भी त्रुटि की तलाश है। फिर टूल्स> क्लीन, टूल्स> रीबिल्ड प्रोजेक्ट चलाएं। आशा है कि ये आपकी मदद करेगा। मेरा एंड्रॉइड स्टूडियो संस्करण 0.3.7 है। – TomeeNS

-4

आप आयात packagename.R कोशिश कर सकते हैं;

19

मेरे मामले में, यह त्रुटि उत्पन्न हुई, क्योंकि मैं (बेशक, Google Play पर प्रकाशित करने से पहले) ऐप्लिकेशन का पैकेज नाम बदल गया था, लेकिन मैं अपने AndroidManifest.xml फ़ाइल में manifest तत्व की package विशेषता को अपडेट करने भूल गया। एक बार package विशेषता नए पैकेज नाम से सहमत हो जाने के बाद, त्रुटि चली गई।

+0

आपको बहुत बहुत धन्यवाद! मैंने पैकेज नाम भी बदल दिया, और यह मूक मुद्दा सब कुछ तोड़ रहा था। संदर्भ के लिए मैं एएस 0.5.1 का उपयोग कर रहा हूँ। – alexgophermix

+0

यह वही था जिसे मैं ढूंढ रहा था। –

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