2012-03-21 6 views
7

मैंने हाल ही में नेटबीन 7.1.1 को एनबीएंड्रॉइड 1.11 प्लगइन के साथ स्थापित किया है। एक नया HelloWorld परियोजना शुरू करने के बाद, मैं परीक्षण कोड से निम्न त्रुटि मिलती है:एनबीएंड्रॉइड के साथ नेटबीन - प्रतीक सेट नहीं मिल सकता सामग्री (R.layout.main);

package Hello.World; 

import android.R; 
import android.app.Activity; 
import android.os.Bundle; 

public class HelloWorldMain extends Activity 
{ 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    } 
} 

setContentView समारोह के लिए समस्या का कारण है:

C:\Users\Daniel\Documents\NetBeansProjects\HelloWorld\src\Hello\World\HelloWorldMain.java:14: error: cannot find symbol setContentView(R.layout.main);

यहाँ HelloWorldMain.java फ़ाइल के लिए अपने स्रोत कोड है कुछ कारण। मैंने किसी भी त्रुटि के लिए आरजेजा फ़ाइल की जांच की और मुझे कोई प्रतीत नहीं हुआ:

/* AUTO-GENERATED FILE. DO NOT MODIFY. 
* 
* This class was automatically generated by the 
* aapt tool from the resource data it found. It 
* should not be modified by hand. 
*/ 

package Hello.World; 

public final class R { 
    public static final class attr { 
    } 
    public static final class layout { 
     public static final int main=0x7f020000; 
    } 
    public static final class string { 
     public static final int app_name=0x7f030000; 
    } 
} 

किसी भी मदद की सराहना की जाएगी।

उत्तर

25

आपको import android.R; को हटाने की आवश्यकता है। आपका R और android.R दो अलग-अलग वर्ग हैं।

+2

वाह, इससे पहले कि मुझे एक त्रुटि मिली, जिसमें कहा गया कि मुझे आयात android जोड़ने की आवश्यकता है। आर। अब यह इसके बिना काम करता है। –

9

एंड्रॉइड में, हमारे पास ऐसी कक्षा नहीं है जो स्वत: जेनरेट की गई हो, इसलिए, यदि आपको नहीं लगता कि आपकी आर कक्षा आपकी परियोजना बनाने या इसे चलाने का प्रयास करती है। उसके बाद आप पाते हैं कि आपके प्रोजेक्ट में एक नया पैकेज जोड़ा गया था, वहां आप अपनी आर कक्षा कहां पा सकते हैं।

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