Android Basic教程添加操作栏,错误:R无法解析为变量

时间:2013-12-11 02:03:57

标签: android

您好我是Android编程的新手,目前我正在从这个网站学习教程: http://developer.android.com/training/basics/firstapp/starting-activity.html

我在MainActivity.java中收到的错误消息是 R无法解析为变量

代码:

package com.example.myfirstapp1;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.View;
import android.widget.EditText;

 public class MainActivity extends Activity {
public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
     getActionBar().setDisplayHomeAsUpEnabled(true);
}

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

    // Inflate the menu items for use in the action bar
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main_activity_actions, menu);
    return super.onCreateOptionsMenu(menu);
}
public void sendMessage(View view) {

    Intent intent = new Intent(this, DisplayMessageActivity.class);
    EditText editText = (EditText) findViewById(R.id.edit_message);
    String message = editText.getText().toString();
    intent.putExtra(EXTRA_MESSAGE, message);
    startActivity(intent);
}

 }

错误发生在以下行: 的setContentView(R.layout.activity_main); inflater.inflate(R.menu.main_activity_actions,menu);

请帮忙

5 个答案:

答案 0 :(得分:1)

由于资源中的某些错误,可能会发生此错误。请检查您的布局以及您在项目中使用的图像和其他媒体的命名约定。在我的情况下,我在布局文件中有一个错误,并在修复后,R.java在我的项目的gen文件夹中创建。请浏览所有布局文件。

答案 1 :(得分:0)

尝试添加: import com.example.R;

,或者 Ctrl + Shift + O(在Windows中使用Eclipse)

最后, 尝试重建你的项目。

答案 2 :(得分:0)

您的导入com.example.R行已丢失。这表明您的某个资源存在构建错误。如果您正在使用eclipse,请展开res文件夹并继续扩展,直到找到带有错误标志的文件。然后,看看您是否可以识别并修复错误。

答案 3 :(得分:0)

我在kubuntu linux 64位安装上遇到了同样的问题。 我解决了安装32位库ia32-libs(sudo apt-get install ia32-libs)的问题。 不知道是64位窗口有同样的问题

答案 4 :(得分:0)

我遇到了同样的问题,这是Google我的第一个应用教程中的众多问题之一。

看起来您需要检查XML文件夹布局以引发一个名为activity_main.xml的文件,如果它不是那么它就不会工作。