我完成了注册表格申请。然而,它运行得很好;它现在显示构建错误。我怎么解决这个问题?
@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;
}
}
}
答案 0 :(得分:2)
通常,您可以通过清理项目然后重建它来修复此错误。
构建 - >清洁项目 构建 - >重建项目
答案 1 :(得分:1)
在Android Studio中转到Build - >清洁项目构建 - >重建项目,如果没有工作,请检查您的xml文件是否有错误,有时它们不会显示,但可能会导致此类错误。
答案 2 :(得分:1)
您的xml
文件中应该存在问题。检查xml
,layout
文件夹中的drawable
文件,然后清理项目。
答案 3 :(得分:0)
您的编译是出于某些其他原因而导致R
从未由Android Studio生成,或者如果您位于不同的软件包中,则可能缺少import
语句。
尝试干净重建项目并检查是否需要导入R
。
答案 4 :(得分:0)
1.检查您的XML文件所有可绘制的图像都具有相同的名称
2.检查每个活动中的所有导入并重新导入
3.清除并重建
如果一切正常,它可能会起作用
答案 5 :(得分:0)
当我在android studio中更改构建变体时,我也遇到了这个问题。当前构建变体中缺少两个png图标文件,这些文件存在于previuos构建中,将这两个文件添加到当前构建中并且Rebuild项目解决了我的问题。 希望这有帮助