appcompat_v7 vs \ v7 \ appcompat库项目

时间:2016-02-09 20:49:52

标签: android eclipse

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

2 个答案:

答案 0 :(得分:1)

Eclipse处理appcompat有很多问题。你总是必须:

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

最后,我建议您也可以更轻松,更清洁地迁移到Android Studio。

答案 1 :(得分:0)

稍后,我将Android-SDK \ extras \ android \ support \ v7 \ appcompat库项目的复制放入我的工作区(在创建“现有代码的新Android项目”时复选框)和原始项目汇编得很好。我认为更好的做法是不复制appcompat,而是通过引用它来工作。这样,当我随着时间的推移升级支持库时,我会有新版本的有效链接。然而,制作副本似乎是更好的举动。