2014-03-13 119 views
0

智慧结束。我想我已经尝试了一切:.R文件没有更新

我曾尝试以下:

  • 更改工作空间和移动项目。
  • 已清理的项目。
  • 已删除整个项目。
  • 重新启动的Eclipse。
  • 重新启动计算机。
  • 检查更新。
  • 删除.R文件。
  • 删除导入android.R;
  • 增加了import android.R;
  • 运行该项目,它不会编译。
  • 检查了我所有的字符串文件。
  • 检查了所有的.xml文件。
  • 检查AndroidManifest.xml
  • 在构建UI元素(按钮)的代码之前添加.xml构建项目。
  • 通过在代码中先构造Button来构建项目,然后使用.xml
  • 通过将Button拖动到图形布局然后引用该ID来构建项目。
  • 绝望地将代码写入到.R文件中 - 它只是在不添加新Button的情况下自行重建。

    public class ButtonActivity extends Activity { 
        int count = 0; 
    
        @Override 
        public void onCreate(Bundle savedInstanceState) { 
         super.onCreate(savedInstanceState); 
         setContentView(R.layout.main); 
    
         final Button button = (Button) findViewById(R.id.button); 
         final Button button2 = (Button) findViewById(R.id.button1); 
    
         button.setOnClickListener(new OnClickListener() { 
          @Override 
          public void onClick(View v) { 
           button.setText("Got Pressed:" + ++count); 
          } 
         }); 
        } 
    } 
    

我得到了以下错误:

button1 cannot be resolved or is not a field.

下面是.xml文件的按钮。

<Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:text="Button" /> 

我还没有问上帝,但我想你会给出更实际的回应。

+1

后所有的代码,请像布局的XML文件,activity.java文件等。 – cbrulak

+2

你还没有得到@ + id/button – Murad

+0

xml中只有一个按钮。但是你已经实例化了两个按钮?为什么? – Naddy

回答

0

检查所有的XML的,

项目 - >清洁,

右键 - >修复项目属性在右列(这样做上述后) (项目名称日食)

保持冷静和韭菜。

+0

.xml文件确实有错误; .R文件刚刚跳过它而不是告诉我这件事。 –

0

Import com.thenode.mobile.R; ...即,您的软件包名称空间和您的R 文件应该在项目的下一个版本中重新生成。如果它 仍然无法正常工作,那么肯定的,绝对在您的外部资源XML文件之一 中出现错误 - 在本例中,是我的maingui.xml文件。 请仔细检查您的外部XML文件。我认为发生这种情况的原因是 是,无论过程自动生成R.java文件从您的资源的顶部开始 ,它的工作方式下降到底部。如果遇到 某处出错,它会停止 - 留下任何 资源没有被添加到R.java中,但忽略了告诉你为什么R不能被解析。我认为这就是为什么有些人会说 “未解决”,其他人会没事的。无论如何,这基本上是三个你应该搜索的东西,当得到这个错误。

来自:http://joshua14.homelinux.org/blog/?p=1202