Android:导入DrawerLayout无法解决

Posted

技术标签:

【中文标题】Android:导入DrawerLayout无法解决【英文标题】:Android: Import DrawerLayout cannot be resolved 【发布时间】:2013-06-07 10:34:27 【问题描述】:

我正在尝试从 android 导入使用新的“导航抽屉”所需的类 http://developer.android.com/design/patterns/navigation-drawer.html#ImpactOnNav

抽屉布局: http://developer.android.com/reference/android/support/v4/widget/DrawerLayout.html

ActionBarDrawerToggle: http://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle.html

无法解析导入android.support.v4.widget.DrawerLayout 无法解析导入android.support.v4.app.ActionBarDrawerToggle

我已将库更新到最新版本,但仍然无法识别这些类。

【问题讨论】:

您是否更新了项目中的 JAR 副本?还是您刚刚运行了 SDK 管理器? SDK 管理器更新您的 SDK 中的内容,而不是您项目中 libs/ 中的 JAR。 @CommonsWare 我刚刚运行了 SDK 管理器,如何更新库中的 JAR? 【参考方案1】:

如何更新库中的 JAR?

我通常通过复制文件来做到这一点。您将在 $ANDROID_SDK/extras/android/support 中找到 JAR,其中 $ANDROID_SDK 是您的 Android SDK 安装位置。

如果您使用 Eclipse,如果您在文件系统级别复制它,并且 Eclipse 已打开,请按 <F5> 并在包管理器中突出显示项目,以便 Eclipse 获取更改。更简单的方法是将它拖出 SDK 并将 JAR 放入 Eclipse 中的libs/,这将更新文件系统并让 Eclipse 知道更改。

添加 JAR 的 Eclipse 选项(右键单击项目,然后从上下文菜单中选择 Android Tools > Add Support Library...)也可能会执行此操作。由于我的开发环境的一些特殊性,这种特殊方法对我不起作用。

【讨论】:

感谢您的详细解释,尽管我必须右键单击项目/libs 文件夹中的 android-support-v13.jar 文件并选择“添加到构建路径”。谢谢。 @EricBergman:“添加到构建路径”不是正确答案。将它放在 libs/ 中就足够了,但在 R22 及更高版本上,您还需要修复构建路径的 Order 和 Export 部分:***.com/questions/16596969/… 你是对的“添加到构建路径”在我的项目中导致了很多错误,感谢您的建议,它现在可以正常工作了。【参考方案2】:

将支持 jar 从 Android SDK 复制到您的 libs 文件夹中。应该是<ANDROID SDK FOLDER>\extras\android\compatibility\v13

【讨论】:

【参考方案3】:

在android studio中,我发现添加依赖解决了这个问题。

在文件菜单中找到项目结构。 在“应用程序”下,查找依赖项选项卡。 单击右侧的绿色加号。 选择库依赖。

我添加了 support-v4 和 support-v13。

【讨论】:

以上是关于Android:导入DrawerLayout无法解决的主要内容,如果未能解决你的问题,请参考以下文章

android.support.v4.widget.DrawerLayout 不在 Android Studio 中呈现

android 怎样让drawerlayout设置的侧滑菜单的内容充满屏幕

Android 使用DrawerLayout快速实现侧滑菜单

Android 中 DrawerLayout + ViewPager 怎么解决滑动冲突

Android-DrawerLayout介绍

Android组件——使用DrawerLayout仿网易新闻v4.4侧滑菜单