10

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

注意:这是一个自我回答的问题,所以没有必要浪费你的时间来回答。当然,如果你有什么要补充的,请补充。

4

2 回答 2

21

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

我知道这看起来有很多步骤,但实际上它只是非常分解,只需要两分钟

要使用 Eclipse 向应用程序项目中添加包含资源(例如 v7 cardview)的支持库:

根据支持库代码创建库项目:

  • 确保您已使用 SDK 管理器下载了 Android 支持库。

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

  • 选择文件 > 导入

  • 选择Existing Android Code Into Workspace并单击 Next。

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

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

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

  • 右键单击库项目文件夹并选择Build Path > Configure Build Path

  • Order and Export选项卡中,检查.jar您刚刚添加到构建路径的文件,以便它们可用于依赖此库项目的项目。例如,cardview 项目要求您导出android-support-v7-cardview.jar文件。(根据您的设置,Eclipse 可能已经为您完成了这四个。)

  • 取消选中Android 依赖项

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

您现在拥有一个用于所选支持库的库项目,您可以将其与一个或多个应用程序项目一起使用。

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

  • 在 Project Explorer 中,右键单击您的项目并选择Properties

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

  • 窗格中,单击添加按钮。

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

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

对于某些库,您会收到错误消息,例如

找不到与给定名称“android:Widget.Material.ActionButton”匹配的资源。styles_base.xml/appcompat_v7/res/values-v21

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

于 2014-11-12T03:34:36.070 回答
5

这对我有用。(使用上面相同的 CardView 示例)

  1. 将 CardView 导入工作区:
    1. 单击文件,然后单击导入
    2. 展开Android文件夹,选择Existing Android Code into Workspace,然后点击Next >
    3. 单击根目录文本输入旁边的浏览,然后选择CardView 项目文件夹(Android SDK Install Location) > extras > android > support > v7 > cardview
  2. 右键单击 CardView 项目,单击Properties ,然后从左侧列表中 选择Android 。
  3. 选中Is Library复选框,然后单击Apply
  4. 在您的项目中,右键单击并单击Properties ,然后从左侧列表中选择Android ,然后单击Add
  5. 您导入的 CardView 项目将在此处列出。选择CardView 项目,然后单击OK,然后单击Apply

现在库已导入。

PS:我尝试了 I'm_With_Stupid 的回答,在尝试将库项目添加到我的项目时,它没有在此处列出。
我不必取消选中 Android Dependencies 等。我猜它可能在其他情况下工作。

于 2016-03-30T08:16:03.947 回答