【问题标题】:Android: Import DrawerLayout cannot be resolvedAndroid:导入DrawerLayout无法解决
【发布时间】: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?

标签: java android layout navigation drawer


【解决方案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 部分:stackoverflow.com/questions/16596969/…
  • 你是对的“添加到构建路径”在我的项目中导致了很多错误,感谢您的建议,它现在可以正常工作了。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-20
      • 2013-06-14
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      • 2013-03-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多