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快速实现侧滑菜单