无法解决 DrawerLayout 符号

13

我正在尝试按照此处所示实现导航抽屉: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管理器不会为您执行此操作。 - Squonk
如果你还有问题,请检查我的答案。 - Jaydipsinh Zala
3个回答

20

也许你已经找到了答案,但我认为这是给那些仍然想知道的人。以下是我的回答:

对于Android Studio:

首先需要添加外部Jar包。

  • 在Android Studio中,转到文件->项目结构->模块->依赖项,点击+符号->库依赖项
  • 现在搜索support库,您会发现类似于com.android.support:support-v13的内容。
  • 选择名为support-v13(无论是哪个版本)的Jar文件,然后单击确定。

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

对于Eclipse:

请参考此链接


这对我有用。在此之前,我已经手动将依赖项添加到gradle文件中,但没有起作用。因此,当通过菜单添加依赖项时,可能会发生其他事情。谢谢 :) - matthias krull
谢谢你的回答。我知道这有点老了,但你知道为什么Android Studio不会自动执行这个操作吗? - Mo2
Android Studio现在更加易于使用。当您单击“+”时,您将看到“库依赖项”,单击它,它将显示一个带有支持文件的菜单。 - user1971
@user1971 在 Android Studio 中是正确的,需要跳转到 File --> Project Structure --> Modules --> app --> Dependencies --> 点击 + --> m Library Dependencies。对我来说,我需要添加 appcompact v7。顺便提一下,因为我正在使用 material theme 进行开发,所以可能会再次遇到这个问题,但我现在不确定它是否属于 appcompact :/ - natur3
非常感谢,对我很有帮助.. :) - Deep Dave

7

您需要确保使用最新的支持库,因为DrawerLayout和其他项目是在2013年5月的发布中添加的。

  • 添加了DrawerLayout用于创建可以从窗口边缘拉入的导航抽屉。


现在正在更新以查看是否存在问题。 - Jhorra
我已经更新并安装了从4.0(API 14)开始的所有API和额外工具。我重新启动了Android Studio,但仍然出现相同的错误。 - Jhorra
如果您查看SDK管理器,您应该能够看到您目前的版本,除非它是2013年5月,否则这可能是您的问题。几个月前我不得不在IntelliJ中使用一些“显式”的力量来强制升级。 - Aaron McIver
我将其删除并重新添加。您可以在上面看到图片。 - Jhorra

2

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

现在编译该项目。


这是为Eclipse吗?我正在使用Android Studio。 - Jhorra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接