【问题标题】:Cannot Resolve Symbol MainActivity (using Android Studio 2.0)无法解析符号 MainActivity(使用 Android Studio 2.0)
【发布时间】:2016-08-01 14:35:20
【问题描述】:

我的 activity_main.xml 有这个代码:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:id="@+id/container"
    android:layout_width="match_parent" android:layout_height="match_parent"
    tools:context=".MainActivity" tools:ignore="MergeRootFrame" />

行 tools:context 给了我它无法解析符号 MainAcitvity 的错误。

谁能帮我解决这个问题?

【问题讨论】:

  • 是任何包内的 MainActivity
  • com.example.android.sunshine.app下是的;
  • 尝试像这样使用它:tools:context="com.example.android.sunshine.app.MainActivity"
  • 然后给出MainActiviy活动的完整路径
  • 试过了还是一样的错误

标签: android android-layout


【解决方案1】:

如果每次创建新项目时都会出现此问题,并且您甚至没有在 XML 布局中获得自动完成建议,请尝试更改您的 compile sdk versiongradle version 并让 gradle 再次同步。这为我解决了这个问题。

Ctrl+Alt+Shift+S

转到项目结构设置

更改 SDK 版本

进入 Modules 部分更改您的 SDK 版本

更改 Gradle 版本

进入 Project 部分更改您的 SDK 版本

【讨论】:

    【解决方案2】:

    理想情况下它应该可以工作。如果没有,请再次清理构建。确保您的 MainActivity 在那里并且可见。您也可以尝试为您的活动提供全名。您还可以检查清单中的包和活动名称。

    如果它真的不起作用,那就有问题了。尝试删除这个属性并运行它,看看你能不能运行它。

    我们需要这个属性让布局编辑器猜测默认主题,因为主题是在清单中定义的,并且与活动相关联,而不是布局。

    【讨论】:

      【解决方案3】:

      给出完整路径

       tools:context=".MainActivity"
      

      喜欢

      tools:context="com.example.android.sunshine.app.MainActivity"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-07-31
        • 2018-05-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-15
        相关资源
        最近更新 更多