【问题标题】:Android Studio ERROR: Cannot resolve symbol 'View'Android Studio 错误:无法解析符号“查看”
【发布时间】:2015-03-03 00:03:20
【问题描述】:

我正在尝试按照 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没有经验,在查看其他问题后,我仍然找不到正确的解决方案。

感谢您的帮助!

【问题讨论】:

  • 请出示您的进口商品
  • 清理你的项目,看看它是否有效。
  • @2dee 如何显示我的导入? (这个程序/java的新手)
  • 导入是您在 java 文件中的类声明之前所拥有的。例如导入 android.view.View;
  • @2Dee 感谢它解决了我的问题但是现在我遇到了 7 个新错误,如下所示: 错误:(6, 35) 错误: 找不到符号类 ActionBarActivity

标签: java android android-studio


【解决方案1】:

我认为您忘记包含 View 的导入语句。在您的代码中添加以下导入

import android.view.View;

【讨论】:

  • 感谢错误消息消失了,但是当我现在尝试运行它时,我的控制台中出现了 7 个新错误:错误:(6、35)错误:找不到符号类 ActionBarActivity 错误:( 13, 29) 错误:找不到符号类 Bundle 错误:(20, 40) 错误:找不到符号类 Menu 错误:(27, 42) 错误:找不到符号类 MenuItem 错误:(14, 9) 错误:找不到符号变量 super 错误:(15, 9) 错误:找不到符号方法 setContentView(int) 错误:(12, 5) 错误:方法没有覆盖或实现超类型中的方法
  • 只需导入必要的类。对于 android studio 按 Ctrl + Alt + O 导入类。
  • Ctrl + Alt + O 给了我一个弹出窗口,其中包含 2 个文件目录,让我使用“运行”按钮进行选择。当我按下运行按钮时,它看起来不像在做某事?
  • 顺便说一句,我认为这是教程中的错误,他们应该提到你必须添加这个导入。
【解决方案2】:

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

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

Android Studio 将显示无法解析符号错误,因为这 代码引用未导入的类。你可以解决一些 这些具有 Android Studio 的“导入类”功能,按 Alt + Enter(或 Mac 上的 Option + Return)。您的导入最终应为 以下:

导入 android.content.Intent;进口 android.support.v7.app.AppCompatActivity;导入android.os.Bundle; 导入android.view.View;导入android.widget.EditText;

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-29
      • 1970-01-01
      • 1970-01-01
      • 2015-03-03
      • 1970-01-01
      • 2018-05-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多