安卓:导入DrawerLayout无法解析

12

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

DrawerLayout: 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。

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


1
你更新了项目中的JAR副本吗?还是只运行了SDK Manager?SDK Manager更新SDK中的内容,而不是项目中“libs /”中的JAR。 - CommonsWare
@CommonsWare 我刚刚运行了SDK管理器,我该如何更新libs中的JAR文件? - Eric Bergman
3个回答

13
我怎样更新libs中的JARs?
我通常通过复制文件来完成。您会在$ANDROID_SDK/extras/android/support目录下找到JARs,其中$ANDROID_SDK是您的Android SDK安装位置。
如果您使用Eclipse,并且在文件系统级别上复制了此文件,并且Eclipse处于打开状态,则请高亮显示Package Manager中的项目并按<F5>,以便Eclipse可以获取更改。 更简单的方法是将其从SDK中拖出并将JAR放入Eclipse中的libs/中,这将同时更新文件系统并让Eclipse了解更改。
可能Eclipse选项添加JARs(右键单击项目,然后选择上下文菜单中的Android工具>添加支持库...)也会做到这一点。由于我的开发环境具有某些特殊性,因此我不适用于这种特定方法。

感谢您的详细解释,虽然我不得不右键单击项目/libs文件夹中的android-support-v13.jar文件并选择“添加到构建路径”。谢谢。 - Eric Bergman
1
@EricBergman:“添加到构建路径”不是正确的答案。将其放在libs/中就足够了,但在R22及更高版本中,您还需要修复构建路径的“顺序和导出”部分:https://dev59.com/kGQn5IYBdhLWcg3wvpUV#16596990 - CommonsWare
你是对的,“添加到构建路径”在我的项目中引起了很多错误,谢谢你的建议,现在它运行得很好。 - Eric Bergman

12

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


5
在Android Studio中,我发现添加依赖项可以解决问题。
在文件菜单中找到项目结构。 在“app”下,找到依赖项选项卡。 点击右侧的绿色加号。 选择库依赖项。
我添加了support-v4和support-v13两个依赖项。

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