如何在Eclipse中添加Android Support v7库?

10

我该如何在Eclipse中添加Android Support v7库?例如,我如何将CardView添加到Eclipse Android项目中?

注意:这是一个自答问题,因此不需要浪费时间进行回答。当然,如果您有任何要补充的,请随意。


1
你可以看一下这个 Stack Overflow 的问题 - Kaushik
2个回答

21

来源:https://developer.android.com/tools/support-library/setup.html#libs-with-res

虽然看起来步骤很多,但实际上只是非常详尽的分解,只需要两分钟

使用Eclipse将支持库及其资源(例如v7 cardview)添加到您的应用程序项目中:

创建基于支持库代码的库项目:

  • 确保您已使用SDK Manager下载了Android Support Library。

  • 创建一个库项目,并确保在项目的构建路径中包含所需的JAR文件:

  • 选择文件 > 导入

  • 选择从现有代码中导入Android项目并单击下一步。

  • 浏览到SDK安装目录,然后进入Support Library文件夹。 例如,如果要添加cardview项目,则浏览到<sdk>/extras/android/support/v7/cardview/

  • 单击完成以导入项目。 对于v7 cardview项目,现在应该可以看到一个名为android-support-v7-cardview的新项目。

  • 在新的库项目中,展开libs/文件夹,右键单击每个.jar文件,然后选择构建路径 > 添加到构建路径。 例如,在创建v7 cardview项目时,将android-support-v7-cardview.jar文件添加到构建路径中。(根据您的设置,Eclipse可能已经为您完成了此操作。)

  • 右键单击库项目文件夹,然后选择构建路径 > 配置构建路径

  • 订购和导出选项卡中,勾选您刚添加到构建路径中的.jar文件,以便它们可供依赖于此库项目的项目使用。例如,cardview项目要求您导出android-support-v7-cardview.jar文件。(根据您的设置,Eclipse可能已经为您完成了这一步骤)。

  • 取消勾选Android 依赖项

  • 单击确定(或者应用并关闭),以完成更改。

现在,您已经拥有了一个库项目,可以将其与一个或多个应用程序项目一起使用。

现在将库添加到您的应用程序项目中:

  • 在“Project Explorer”中,右键单击您的项目,选择属性

  • 在对话框左侧的类别面板中,选择Android

  • 选项中,单击添加按钮。

  • 选择库项目并单击确定。例如,appcompat项目应列为android-support-v7-cardview

  • 在属性窗口中,单击确定(或者应用并关闭)。

对于一些库,您可能会收到错误消息,例如:

No resource found that matches the given name 'android:Widget.Material.ActionButton'. styles_base.xml/appcompat_v7/res/values-v21

如果出现这种情况,请记录您在这些错误消息中看到的最高API级别(例如上面的v21)。然后,在库项目的属性中,转到Android,将目标API设置为该级别(或更高级别),然后清理您的项目。


2
该过程不适用于新打包的兼容库。除了提取源代码并尝试为其构建Eclipse项目之外,还有什么想法吗? - Singagirl
@DmitriyR 可以直接将源文件添加到您的项目中吗? - I'm_With_Stupid

5
这是对我有用的方法。(使用上面提到的同一个CardView示例)
1. 将CardView引入工作区:
a. 单击“文件”,然后单击“导入”。
b. 扩展“Android”文件夹,选择“将现有的Android代码导入工作区”,然后单击“下一步”。
c. 单击根目录文本输入旁边的“浏览”,然后在(Android SDK安装位置)> extras > android > support > v7 > cardview中选择“CardView项目文件夹”。
2. 在CardView项目上单击鼠标右键,单击“属性”,然后从左侧列表中选择“Android”。
3. 选中“是库”复选框,然后单击“应用”。
4. 在您的项目中,右键单击并单击“属性”,然后从左侧列表中选择“Android”,再单击“添加”。
5. 导入的CardView项目将显示在此处。选择“CardView项目”,然后单击“确定”和“应用”。
现在库已经被导入了。
注:我尝试了I'm_With_Stupid的答案,在尝试将库项目添加到我的项目时,它没有列出来。
我不需要取消选中“Android Dependencies”等内容。我猜可能在其他情况下会起作用。

这实际上是最简单的解决方案,如果您选择整个支持文件夹,然后可以选中/取消选中您想要的内容,您将获得一个具有完全这些内容的库项目。 - NikkyD

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