在androideclipse项目中使用TabLayout

在androideclipse项目中使用TabLayout,android,eclipse,Android,Eclipse,我试图在一个使用Eclipse等的Android项目中使用TabLayout,但未能找到包含所需Android.support.design.widget.TabLayout类的jar 谷歌搜索一下,似乎我需要com.android.support:design:22.2.0库。但是,在我的SDK安装中(在extras/android/support下)可以找到的最新版本是v17 在哪里可以找到此库(无需迁移到Android Studio)?使用sdk管理器更新sdk。明白了。所有的东西都在那里

我试图在一个使用Eclipse等的Android项目中使用
TabLayout
,但未能找到包含所需
Android.support.design.widget.TabLayout
类的jar

谷歌搜索一下,似乎我需要
com.android.support:design:22.2.0
库。但是,在我的SDK安装中(在
extras/android/support
下)可以找到的最新版本是v17


在哪里可以找到此库(无需迁移到Android Studio)?

使用sdk管理器更新sdk。

明白了。所有的东西都在那里如果你把SDK更新到最新版本,那么文件夹树中的东西就有点隐藏了。您需要三个罐子:

  • extras/android/support/v7/appcompat/libs/android-support-v4.jar
    (该文件已经在我的项目中,但我还是升级了它-不确定是否有必要)
  • extras/android/support/v7/appcompat/libs/android-support-v7-appcompat.jar
  • extras/android/support/design/libs/android support design.jar
将这三个文件复制到项目的
libs
dir,在Eclipse中刷新项目(清理也不会有什么坏处),您应该会做得很好


图书馆的位置记录在

中,在其他几个答案的帮助下,我最终成功地导入了所有内容。总而言之,仅仅将jar复制到
libs
是不够的。以下是它在Andmore中的工作原理(ADT应该类似,但有些选项明显不同):

  • 确保您的SDK是最新的。具体来说,您需要最新版本的Extras>Android支持库(应为22版或更高版本)和匹配版本的Tools>Android SDK构建工具
  • 如果您在应用程序源代码树的
    libs
    文件夹中有一份
    android-support-v4.jar
    ,请将其替换为
    /extras/android/support/v7/appcompat/libs
    的最新副本。(如果您在该位置有其他Android support JAR,您可能也需要更新它们。)
  • /extras/android/support/v7/appcompat
    /extras/android/support/design
    复制到您的工作区文件夹中。(实际上不需要,但使用本地副本可以防止Eclipse生成的文件污染SDK设置
  • 选择文件>新建…>Android项目
  • 选择从现有源创建项目并选择
    appcompat
    文件夹的副本。确保至少选择API 22作为构建目标(我需要使用API 23,YMMV),并且不要忘记给它一个有意义的名称
  • 导入完成后,打开新项目的属性,转到Android并检查Is Library
  • 重复相同的两个步骤导入设计库。导入后,在其项目属性中,转到Android,并在库中添加对
    appcompat
    项目的引用
  • 打开应用程序项目的属性,转到Android,然后在库中添加对设计项目的引用
我不得不对我的源代码做一些小的修改,因为从API 14开始,一些资源标识符不再是常量,需要我将
switch
语句转换为一系列
if
s。之后,我终于可以构建我的应用程序了

这也适用于其他Android库——它们的位置记录在中


编辑:可能有一种更简单的方法:ADT和Andmore都有Android工具>添加支持库,这可能会使上述步骤更简单,安装最新版本的支持库。但您仍然需要手动将它们添加到项目中。

使用Android studio 2.0。。。。。。。。像Gradle一样从JCenter下载它?或者更好,移动到Android Studio?我认为它在SDK安装的extras/Android/support/design文件夹中。如果SDK是最新的,它将是最新的。不要看v17文件夹尝试这个答案…你应该将它们作为Android库项目添加。使用此方法,你不需要包括他提供了所需的资源。这将是一条路:谢谢–我会选择哪种项目类型来创建设计库项目?它说明了一些关于“Android库”的内容但是我没有把它作为项目类型。你应该有这个选项吗?你安装了ADT吗?没有,我正在安装更多。这是ADT的一个分支,但有些东西似乎不同。这是我尝试的第一件事。找到库是个问题——以及安装它们的相当长的过程。