Android Studio ERROR: Cannot resolve symbol 'View'

Android Studio ERROR: Cannot resolve symbol 'View'

我正在尝试按照 Google 中的教程使用 Android Studio 创建您自己的 android 应用程序。但是当我按照此页面上的第 4 步操作时:http://developer.android.com/training/basics/firstapp/starting-activity.html Android Studio 最终出现此错误:

Cannot resolve symbol 'View'

这就是我的代码目前的样子:

public class MainActivity extends ActionBarActivity {
    /** Called when the user clicks the Send button */
    public void sendMessage(View view) { <--- (This line ends up with the error)
        // Do something in response to button
    }

    @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.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}

这段代码有什么问题?我在 java 方面没有经验,在查看其他问题后我仍然找不到正确的解决方案。

感谢您的帮助!

我想你忘了包含视图的导入语句。在您的代码中添加以下导入

import android.view.View;

我正在做同样的教程并且 运行 遇到同样的问题(这就是我发现这个问题的原因)。

我看到他们在名为“构建意图”的下一段中解释了这个问题:

Android Studio will display Cannot resolve symbol errors because this code references classes that are not imported. You can solve some of these with Android Studio's "import class" functionality by pressing Alt + Enter (or Option + Return on Mac). Your imports should end up as the following:

import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.EditText;

这个问题可以很容易地解决,方法是在导入错误时按 alt + enter android.view.View,或者交叉检查您的方法是否在 protected void onCreate(Bundle savedInstanceState) 之外和 class 中括号。