R无法解析为变量,重建无法解决

时间:2014-04-28 17:20:36

标签: android r.java-file

有人可以帮助我吗?

public class Maths4to5Home extends Activity implements OnClickListener 
    {
        private Button button_4to5PlayGame, button_mathsInstructions, button_4to5Scores;

        protected void onCreate(Bundle savedInstanceState) 
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_maths4to5home); //error

            button_4to5PlayGame = (Button)findViewById(R.id.button_4to5PlayGame); //error
            button_mathsInstructions = (Button)findViewById(R.id.button_mathsInstructions); //error
            button_4to5Scores = (Button)findViewById(R.id.button_4to5Scores); //error

我已经包含了上面的代码示例,并突出显示了我的错误。我经常被告知R无法解析变量。我尝试过清洁和重建。此外,我尝试导入R(正如快速修复建议的那样),但后来我被告知,例如在我的setContentView()

activity_maths4to5home cannot be resolved or is not a field

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

您需要导入正确的R - 特别是您的项目。这是基于项目清单中的内容。如果您的清单声明项目的包为com.example.my_project,那么您需要import com.example.my_project.R;

如果您的活动已经在项目的包中,那么您无需导入R。但是,您特别需要导入android.R

错误消息也可能是由缺少的R.java引起的。如果资源中的错误阻止生成R.java,则会发生这种情况。您应该检查任何资源文件中是否存在错误。