【问题标题】:Why does this R glitch happen(Eclipse Android Java)?为什么会发生此 R 故障(Eclipse Android Java)?
【发布时间】:2012-10-25 20:37:10
【问题描述】:

这是Why is my layout unable to be resolved? (Android/Java) 的延续(阅读第一个答案的 cmets),因为我需要发布大量代码,而在评论中这样做是行不通的。

package scouting.form;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;

public class Scouting extends Activity {

    CheckBox sground,strough,shigh,dground,dtrough,dhigh;
    Button logout,clr;
    EditText TeamNum;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_scouting);
        TeamNum=(EditText) findViewById(R.id.TBTeamNum);
        sground=(CheckBox) findViewById(R.id.CBSGround);
        dground=(CheckBox) findViewById(R.id.CBDGround);
        strough=(CheckBox) findViewById(R.id.CBSTrough);
        dtrough=(CheckBox) findViewById(R.id.CBDTrough);
        shigh=(CheckBox) findViewById(R.id.CBSHigh);
        dhigh=(CheckBox) findViewById(R.id.CBDHigh);
        logout=(Button) findViewById(R.id.Logout);
        logout.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                finish();
            }
        });
        clr=(Button) findViewById(R.id.CLREntries);
        clr.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                sground.setActivated(false);
                strough.setActivated(false);
                shigh.setActivated(false);
                dground.setActivated(false);
                dtrough.setActivated(false);
                dhigh.setActivated(false);
            }
        });
    }
    @Override public void onBackPressed(){}
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_scouting, menu);
        return true;
    }
}

带有“R.xxx.xxx”的每一行都表示“R 不能被解析为变量”。

我尝试进行清理,因为它几乎肯定是 eclipse 中的一个小故障,所以我尝试导入 android.R,保存和清理,然后取消导入 android.R(导入 android.R 破坏了所有处理它的操作,但我故意这样做),保存和清洁,希望“刷新”它以使故障消失。我也尝试重新启动 Eclipse。还是有这个bug。

【问题讨论】:

  • 您是否尝试过右键单击您的项目-> android 工具-> 修复项目属性?过去,当我的项目遇到奇怪问题时,这对我有用。 (不确定这是否会有所帮助,但可以尝试)
  • 刚刚试了一下,没有任何作用:(
  • 使用自动构建?也可能是生成文件的权限问题
  • 您是否尝试不清理而只是刷新 Eclipse 中的项目?我想你做到了。
  • 我已删除选项卡并重新打开它们,清理并重新启动 Eclipse。上次发生此故障时,它告诉我导入 android.R,这是错误的,在导入 android.R 后,我发布了问题,并被告知删除导入,并且由于某种奇怪的原因,它起作用了。因此,我尝试导入 android.R,保存/清理,然后删除该行代码,但它仍然出错。

标签: java android eclipse layout r.java-file


【解决方案1】:

我修好了!所以我在原始文件夹中有这个名为“Gangam Style.mp3”的文件(我不知道它是如何到达那里的)。我注意到一个错误,说这是一个无效的名称。我进入文件夹并删除了该文件,所有错误都消失了。我猜有一个坏文件与 Eclipse 混在一起,无论出于何种原因,它都找不到 R。

对于收到 R 无法解决的错误的任何其他人,请确保您没有导入“android.R”,并确保您的任何文件夹中都没有任何名称无效的文件。

【讨论】:

  • 拥有一个无效名称的文件不会阻止 Eclipse 找到 R 文件,它只会阻止它的生成。
猜你喜欢
  • 2014-01-14
  • 1970-01-01
  • 2014-02-21
  • 2013-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
相关资源
最近更新 更多