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

2024-03-22

如何在 eclipse 中添加 Android 支持 v7 库?例如,如何将 CardView 添加到 eclipse android 项目?

注意:这是一个自我回答问题,因此无需浪费时间回答。当然,如果您有什么需要补充的,欢迎补充。


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

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

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

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

  • 确保您已使用 SDK Manager 下载 Android 支持库。

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

  • Select 文件 > 导入.

  • Select 将现有 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 可能已经为您完成了这四件事。)

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

  • In the 订单与出口选项卡,检查.jar您刚刚添加到构建路径的文件,因此它们可用于依赖于此库项目的项目。例如,cardview项目要求您导出android-support-v7-cardview.jar文件。 (根据您的设置,Eclipse 可能已经为您完成了这四件事。)

  • Uncheck Android 依赖项.

  • Click OK (or 申请并关闭) 来完成更改。

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

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

  • 在项目资源管理器中,右键单击您的项目并选择特性.

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

  • In the Library窗格中,单击Add button.

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

  • 在属性窗口中,单击OK (or 申请并关闭).

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 eclipse 中添加 Android Support v7 库? 的相关文章

随机推荐

  • 身体下方的空白区域和 div 的奇怪位置[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我正在为朋
  • gcc、静态库、外部汇编函数变成未定义符号

    我在 g 构建链接到静态库的应用程序时遇到问题 其中静态库应包含一些用外部 asm 文件编写的全局函数 并使用 yasm 编译 所以在图书馆里 我有 ifdef cplusplus extern C endif extern void at
  • 如何在 Javascript 中查找财产的所有者

    好的 因为我最初的问题听起来不清楚 所以我决定对其进行编辑 我的问题是如何找出谁定义了某个属性 例如parseInt函数 我如何知道它是在哪个对象上定义的 就像 ifparseInt被定义在window对象或document对象或任何对象
  • 从多个嵌套数组创建新的数据对象集

    我有一个复杂的数据结构 其中有多个嵌套数组 下面是当前的结构 var contentData data content type column sections sub type heading 1 text Heading Text ty
  • 引导程序和访问过的链接

    我们使用 Bootstrap 为我们的网站提供响应能力 指示后续链接是良好的用户体验实践 但由于 Bootstrap 是为应用程序构建的 因此它不支持这一点 人们使用过任何解决方法吗 一年多前 问题已通过 bootstrap 记录并关闭 请
  • 如何检测移动设备是否由 Google Chrome 模拟? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 有没有办法区分真实的移动设备和 Google Chrome 模拟的设备 请注意 Google Chrome 可以模拟用户代理 触摸屏
  • 从站点中抓取验证链接 Href

    我想从以下位置获取验证hrefGmailnator 收件箱 https www gmailnator com geralddoreyestmp messageid 179b454b4c482c4d并且此站点包含 href 不和谐验证 如下所
  • javascript 模块导出模式

    有人可以解释一下导出变量的用途吗 从backbone js复制过来 我还注意到spine js使用相同的模式 https gist github com 1375748 https gist github com 1375748 var B
  • 如何更改 Sublime Text 中输出面板的位置?

    我希望输出显示在代码的右侧 而不是下面 我可以将视图更改为两列 但无法更改输出面板的位置 例如 是否可以将输出面板的位置更改为代码的右侧 而不是代码的下方 有一种解决方案已经存在多年 但似乎并未得到广泛使用 这是包buildview 它将构
  • 如何在指令模板中使用范围

    我想在这样的指令的模板函数中使用 scope 变量 换句话说 我想在指令内部并使用 scope 变量生成指令模板 帮助我将模板功能连接到控制器 directive data compile http templateCache functi
  • Oracle Apex - REST 数据源 - 嵌套 JSON 数组 - 同步两个表 - 在哪里编写 SQL

    这个问题是后续问题另一个问题 https stackoverflow com questions 75183126 oracle apex 22 21 rest data source nested json array discovery
  • 使用 Javascript 使用计时器更改背景颜色和文本颜色

    我正在尝试使用计时器更改表格及其所有单元格的背景和文本颜色 我在结束标记之前有下面的脚本 背景是唯一改变的 表的 ID 是 titleTable 谢谢
  • 初始化结构体的结构体

    如果我在 C 中有一个结构体 它有一个整数和一个数组 如果该结构体是另一个结构体的成员 那么如何将整数初始化为 0 将数组的第一个元素初始化为 0 以便对于另一个结构体的每个实例整数和数组有那些初始化值 可以为嵌套结构嵌套初始化程序 例如
  • Java7 nio2 有可用的内存文件系统实现吗?

    我一直在寻找内存中的 nio2 文件系统实现 这将使我能够更轻松地测试依赖于 IO 的代码 看来 Java 本身只提供了 在我的 JDK 中 Win32FileSystem and a ZipFileSystem 它似乎收缩包装 http
  • 当重复应用于一系列计算时,ROUND_HALF_EVEN 为何以及如何最小化累积误差?

    我听说 ROUND HALF EVEN 是金融数据计算中首选的舍入模式 我很想知道这种舍入模式为何以及如何减少 javadoc BigDecimal 1 4 2 中所述的累积误差 谢谢 院长 From 维基百科 http en wikipe
  • Laravel:验证最大文件大小?

    我正在尝试在 Laravel 中验证最大文件大小为 500kb validator Validator make request gt all file gt size 500 但这表明该文件应该正好 500kb 大 如何编辑此规则 使其在
  • Django:将参数传递给原始 SQL 查询时 MySQL 语法错误

    我正在尝试执行原始 SQL 查询 如下所示 test Poll objects raw SELECT FROM s polls poll 并导致错误 ProgrammingError at 1064 You have an error in
  • Visual Studio 2012 JavaScript 智能感知不工作

    我的笔记本电脑和台式机上安装了 Visual Studio 2012 在我的台式电脑上 JavaScript 智能感知无法正常工作 对于它提取的任何方法 甚至是标准 JavaScript 调用 我都会收到消息 Intellisense 无法
  • 如何将 Html.Action 附加到 jquery

    我可以添加吗 report html Html Action ReportPage new id Model GoalId 这里的报告是我想要放置操作结果的div的id ReportPage id是传递给ReportPage actionr
  • 如何在 eclipse 中添加 Android Support v7 库?

    如何在 eclipse 中添加 Android 支持 v7 库 例如 如何将 CardView 添加到 eclipse android 项目 注意 这是一个自我回答问题 因此无需浪费时间回答 当然 如果您有什么需要补充的 欢迎补充 From