在android studio中无法解析R?

时间:2016-05-20 14:06:30

标签: android android-studio

我完成了注册表格申请。然而,它运行得很好;它现在显示构建错误。我怎么解决这个问题?

 @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

            etusername=(EditText) findViewById(R.id.uname);
            etpassword=(EditText) findViewById(R.id.upassword);
            blogin=(Button) findViewById(R.id.blogin);
            registerlink=(Button) findViewById(R.id.register);
            blogin.setOnClickListener(this);
            registerlink.setOnClickListener(this);
        }

        @Override
        public void onClick(View v) {
            switch(v.getId()){
                case R.id.register:
                    startActivity(new Intent(this,RegisterActivity.class));
                    break;
                case R.id.blogin:

                    if(etusername.getText().toString().equals("admin") &&

                            etpassword.getText().toString().equals("admin")) {
                        startActivity(new Intent(this,HomeActivity.class));
                    }
                    else {
                        Toast.makeText(getApplicationContext(), "Invalid username/password", Toast.LENGTH_SHORT).show();
                    }

                        break;

            }
        }
    }

6 个答案:

答案 0 :(得分:2)

通常,您可以通过清理项目然后重建它来修复此错误。

构建 - >清洁项目 构建 - >重建项目

答案 1 :(得分:1)

在Android Studio中转到Build - >清洁项目构建 - >重建项目,如果没有工作,请检查您的xml文件是否有错误,有时它们不会显示,但可能会导致此类错误。

答案 2 :(得分:1)

您的xml文件中应该存在问题。检查xmllayout文件夹中的drawable文件,然后清理项目。

答案 3 :(得分:0)

您的编译是出于某些其他原因而导致R从未由Android Studio生成,或者如果您位于不同的软件包中,则可能缺少import语句。

尝试干净重建项目并检查是否需要导入R

答案 4 :(得分:0)

1.检查您的XML文件所有可绘制的图像都具有相同的名称

2.检查每个活动中的所有导入并重新导入

3.清除并重建

如果一切正常,它可能会起作用

答案 5 :(得分:0)

当我在android studio中更改构建变体时,我也遇到了这个问题。当前构建变体中缺少两个png图标文件,这些文件存在于previuos构建中,将这两个文件添加到当前构建中并且Rebuild项目解决了我的问题。 希望这有帮助