【问题标题】:Cannot resolve symbol DrawerLayout无法解析符号 DrawerLayout
【发布时间】:2013-06-07 21:36:05
【问题描述】:

我正在尝试实现如下所示的导航抽屉:http://developer.android.com/training/implementing-navigation/nav-drawer.html#top

我的代码似乎没问题,我的清单中的最低和目标级别与示例匹配,但它告诉我找不到以下三个引用

import android.support.v4.app.ActionBarDrawerToggle;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;

【问题讨论】:

  • 如果您已经在项目的 libs/ 目录中获得了 android-support-v4.jar 的旧副本,则需要手动将新版本复制到其顶部。 SDK 管理器不会为您执行此操作。
  • 如果仍有问题,请查看我的回答。

标签: android navigation-drawer drawerlayout


【解决方案1】:

也许你已经找到了答案,但我认为它适合那些仍然想知道的人。所以,这是我的答案,

对于 Android Studio:

首先你需要添加外部Jar

  • 在 android studio 中转到 File-> Project Structure -> Modules -> 依赖关系 -> + 符号 -> 库依赖关系
  • 现在搜索支持库。你会发现类似 com.android.support:support-v13
  • 现在,选择名为 support-v13 的 Jar 文件(无论版本是什么),然后单击“确定”。

现在,您将看到,不再出现此类错误。

对于 Eclipse:

参考这个链接,Click here

【讨论】:

  • 这为我解决了问题。我已手动将依赖项添加到 gradle 文件中,但之前该文件不起作用。因此,通过菜单添加依赖项时必须发生其他事情。谢谢:)
  • 感谢您的回答。我知道这有点老了,但你知道为什么 Android Studio 不自动执行此操作吗?
  • Android 工作室现在让它变得更加容易。当您点击 + 时,您将看到“库依赖项”单击它,它将显示一个包含支持文件的菜单。
  • @user1971 在 Android Studio goto File --> Project Structure --> Modules --> app --> Dependencies --> Click + --> m Library Dependencies 中是正确的。对我来说,我必须添加 appcompact v7。作为旁注,我可能会再次遇到这种情况,因为我正在使用材料主题进行开发,我现在不确定它是否是 appcompact 的一部分:/
  • 非常感谢..为我工作.. :)
【解决方案2】:

您需要确保您使用的是最新的 support library,因为 DrawerLayout 和其他项目是在 2013 年 5 月版本中添加的。

  • 添加了用于创建导航抽屉的 DrawerLayout
    从窗户边缘拉进来。

【讨论】:

  • 现在更新看看是不是这个问题。
  • 我已经更新了从 4.0 (API 14) 开始安装的所有 API 以及所有额外的工具。我重新启动了 Android Studio,但仍然出现同样的错误。
  • 如果您查看SDK manager,您应该能够看到您当前的版本,除非您的问题是 2013 年 5 月。几个月前,我不得不在 IntelliJ 中使用一些“显式”强制升级。
  • 我将其删除并重新阅读。你可以看到上面的图片。
【解决方案3】:

您需要在项目依赖项中引用支持库。使用 Project/Properties/Java Build Path/Libraries 选项卡将 jar 包导入您的 java 构建路径,并使用“添加外部 JAR...”按钮。

现在编译项目。

【讨论】:

  • 那是 Eclipse 的吗?我正在使用 Android Studio。
猜你喜欢
  • 1970-01-01
  • 2018-11-11
  • 1970-01-01
  • 1970-01-01
  • 2021-02-04
  • 2016-12-31
  • 1970-01-01
相关资源
最近更新 更多