【问题标题】:appcompat_v7 vs \v7\appcompat library projectappcompat_v7 与 \v7\appcompat 库项目
【发布时间】:2016-02-10 17:46:05
【问题描述】:

当我构建了一些简单的项目时,Eclipse 会在我的工作空间中自动生成 appcompat_v7 库项目,并将其包含在我原始项目的依赖项列表中。同时,我下载了几次新的支持库(通过 SDK 管理器)。然后我尝试再次构建相同的项目,但这次在依赖项部分,我手动删除了 appcompat_v7 并添加了成功构建 Android-SDK\extras\android\support\v7\appcompat 库项目生成的项目。这次我在原始项目中遇到了一些构建错误,其中大多数无法找到与名称“TextAppearance.AppCompat....”匹配的资源作为 res\values\styles.xml 中某些样式标记的父样式(原始项目)。我错过了什么?

【问题讨论】:

  • 我不知道你是否对eclipse有任何偏好,但我建议你开始使用Android Studio。添加这些依赖项要容易得多,它甚至比 eclipse 更智能。你应该试一试。
  • 查看编译使用的api

标签: android eclipse


【解决方案1】:

Eclipse 处理 appcompat 时会遇到很多问题。您始终必须:

  • 将 appcompat 库的副本加载到您的工作区中,以将其作为库导入到您的项目中
  • 在您的项目和 appcompat 库中使用相同的支持库版本。如果您更新支持库,请在 appcompat 和您的项目中手动更新它。右键单击 appcompat/project,Android 工具 -> 添加支持库。
  • 如果您在使用 appcompat 库时遇到样式编译问题,请使用 compileSdkVersion = 23, targetSdkVersion = 22

最后,我会推荐也迁移到 Android Studio,更容易也更干净。

【讨论】:

    【解决方案2】:

    后来,我将 Android-SDK\extras\android\support\v7\appcompat 库项目的副本放入我的工作区(在“从现有代码中制作新的 Android 项目”时的复选框)和原始项目编译良好。我认为更好的做法是不要复制 appcompat,而是通过参考它来工作。这样,当我随着时间的推移升级支持库时,我将拥有到新版本的有效链接。但是,制作副本似乎是更好的选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多