R在android中无法解析为变量

R在android中无法解析为变量,android,android-actionbar,Android,Android Actionbar,我按照指示去做 ,但我收到一个错误,R无法解析为变量。我尝试使用importandroid.R导入R;但似乎一旦我这样做了,activity_main、main、action_搜索和action_设置就变得无法解决或者不是一个字段。不知道我哪里出错了 package com.miracle.forth; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.

我按照指示去做 ,但我收到一个错误,R无法解析为变量。我尝试使用importandroid.R导入R;但似乎一旦我这样做了,activity_main、main、action_搜索和action_设置就变得无法解决或者不是一个字段。不知道我哪里出错了

package com.miracle.forth;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;

public class MainActivity extends Activity {

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

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.main, menu);
        return super.onCreateOptionsMenu(menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {   
        //Handle presses on the action bar items 
        switch (item.getItemId())  {
          case R.id.action_search:
            openSearch();
            return true;
          case R.id.action_settings:
            openSetting();
            return true;
        default:
            return super .onOptionsItemSelected(item);
        }
    }

    private void openSearch() {
        // TODO Auto-generated method stub

    }

    private void openSetting() {
        // TODO Auto-generated method stub

    }
}

检查R.java是否属于包名称空间com.miracle.forth。但是,如果包名称不同,则必须导入com.miracle.forth.R

如果java文件和R.java属于同一个包名称空间,则清理项目并重新启动eclipse


同时检查xml文件。如果xml文件中有任何错误,则不会生成R.java。

检查命名转换

您将图像名称中的数字大写,并将其放入Drawble mdpi或hdpi文件夹中 在.xml文件中使用后一个大写字母


首先更正此错误,然后将生成新的R文件,错误将删除

您需要导入自己的资源文件。但是我猜您的res文件夹有一个错误,这就是为什么无法解析您的R。您确定资源文件名中没有无效字符,例如数字、大写字母、连字符等吗。。。?此外,请仔细检查所有xml文件是否存在最小错误。谢谢您的回答,我已经解决了问题。我检查发现一些.xml文件中存在拼写错误,但仍然无法生成R文件。我相信问题出在res/menu/main.xml文件本身不包含任何错误,但控制台显示错误:错误解析xml:duplicate attributedelete expect id from the file-res/menu/main.xmlWell更正我的拼写错误后,我解决了问题。找到了错误来源的问题,但不确定问题出在哪里res/menu/main.xml文件没有显示错误,除了控制台显示错误:错误解析xml:duplicate attributeWell更正拼写错误后,我解决了问题。