在Eclipse中添加 v4、v7 appcompat

转载 2016年08月30日 22:16:48

首先选择兼容包

如何选择,请参考Android Support Library Features(二)

一、下载Support Library

方法1:右击项目→选择Android Tools→Add Support Library…

image

方法2:

通过SDK Manager获取Support Library:

1.打开Android SDK Manager

2.在SDK Manager窗口,滚动到Package List的末尾,找到Extra文件夹,如果需要的话打开文件夹显示它的内容。

3.选择Android Support Library项目。

注意:如果你使用的是Android Studio开发,选择并安装Android Support Repository项目而不是Android Support Library项目。

4.点击Install packages按钮。

下载完成后,SDK会将Support Library文件安装到你已经存在的Android SDK目录下。库文件位于SDK的如下子目录:<sdk>/extras/android/support/目录。

 

二、添加V4兼容包(v4 appconpat)

  1. 确保你已经利用SDK Manager下载了Android Support Library 。
  2. 在你的项目的根目录下创建一个libs/目录。
  3. 从你的Android SDK安装目录(例如,<sdk>/extras/android/support/v4/android-support-v4.jar)下拷贝JAR文件到你项目的libs/目录下。
  4. 右键点击JAR文件并选择Build Path > Add to Build Path。

三、添加V7兼容包(v7 appconpat)

创建一个基于support library代码的 library project

  1. 确保你已经利用 SDK Manager下载了Android Support Library
  2. 创建一个library项目并且确保需要的JAR文件包含在了项目的build path中:
  1. 选择File > Import
  2. 选择Existing Android Code Into Workspace 并点击Next
  3. 浏览SDK安装目录,并进入Support Library目录下。例如,如果你要添加appcompat项目,浏览 <sdk>/extras/android/support/v7/appcompat/。
  4. 点击Finish引入项目。对于v7 appcompat项目,你将看到一个标题为android-support-v7-appcompat的新项目。
image
  1. 在新项目中,展开libs/ 文件夹,右键点击每一个.jar文件,并选择Build Path > Add to Build Path。例如,当创建v7 appcompat项目时,同时将android-support-v4.jar和android-support-v7-appcompat.jar文件添加到build path中。
  2. 右键点击library项目文件夹并选择Build Path > Configure Build Path
  3. 在Order and Export选项中,在刚刚添加到build path中的.jar文件上打勾,这时这些文件成为项目可用的了并依赖于这个library项目。例如,appcompat项目要求同时导出android-support-v4.jar和android-support-v7-appcompat.jar文件。
  4. 去掉Android Dependencies上的对勾。
  5. 点击OK完成设置

image

 

 

现在你拥有了一个包含你选择的Support Library的library项目,你可以在一个或多个应用项目中利用这个Support Library。

 

现在我们要向应用工程(需要加入Support Library的工程)添加库:

  1. 在项目浏览器中右键单击你的项目,选择Properties
  2. 在左边的分类面板中,选择Android
  3. 在Library面板中,点击Add
  4. 选择库项目,然后点击OK。例如,appcompat项目会在列表中显示为android-support-v7-appcompat
  5. 在properties窗口中,点击OK

image

 

遇到的问题:

1、java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$attr

这个问题,是因为app在运行时没有找到对应的V7兼容包导致的,请参考文中  添加V7兼容包(v7 appconpat)

2、java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

完成上文提到的1,3步骤后,修改android:theme为@style/Theme.AppCompat

image

关于android-support-v7-appcompat.jar的使用的一些问题和解决方法

最近使用Toolbar,然后需要使用到android-support-v7-appcompat.jar这个包,出了一些问题,搞了两天才搞好。 首先,了解一些一些包的作用:V4,V7,V131, An...
  • luxince
  • luxince
  • 2015年10月22日 16:08
  • 5654

Android兼容包Support v4.v7.v13区别与应用场景

引言Google为了在较低版本中兼容高版本的控件和布局以及相关的一些主题(Theme),推出了兼容包,方便开发人员在较低版本中使用高版本的效果。因此,我们经常会看到v4,v7,v13,v14,v17等...
  • woshimalingyi
  • woshimalingyi
  • 2016年03月04日 10:59
  • 4774

使用v7包中的recyclerview遇到的问题简单记录一下

怀着鸡冻的心情,去了解了一下最近群里讨论的火热的recyclerview,有些公司招聘上说要会这个控件,据说谷歌准备让他替代现有的listview和gridview,越说越鸡冻,所以就花点时间去了解一...
  • qice675563721
  • qice675563721
  • 2016年12月08日 19:11
  • 1652

在Eclipse添加Android兼容包( v4、v7 appcompat )

   昨天添加Android兼容包,碰到了很多问题,在这里记录一下,让后面的路好走。 如何选择兼容包, 请参考Android Support Library Features(...
  • codepython
  • codepython
  • 2014年12月17日 22:47
  • 375

解决eclipse无法查看v4,v7-appcompat源码

Eclipse中查看ActionBarActivity源码时出现如下所示 右键项目-Build Path-Config Build Path出现 看到网上有不少人建议在项目中新建l...
  • Jason_996
  • Jason_996
  • 2015年08月04日 18:08
  • 545

关于eclipse创建Android项目,会多创建一个appcompat_v7项目的问题

转载:http://blog.csdn.net/crazykbc/article/details/21553699#comments 问题描述: 使用eclipse创建一个Androi...
  • liuzhi0724
  • liuzhi0724
  • 2015年02月04日 15:01
  • 663

关于Eclipse创建Android项目时,会多出一个appcompat_v7的问题

问题描述:使用eclipse创建一个Android项目时,发现project列表中会多创建出一个appcompat_v7项目,再创建一个Android项目时,又会再多出一个appcompat_v7...
  • toto1297488504
  • toto1297488504
  • 2015年06月02日 23:34
  • 933

关于Eclipse创建Android项目时,会多出一个appcompat_v7的问题

转自:http://blog.csdn.net/crazykbc/article/details/21553699 问题描述: 使用eclipse创建一个Android项目时,发现proj...
  • u014403008
  • u014403008
  • 2015年01月12日 22:36
  • 298

关于Eclipse创建Android项目时,会多出一个appcompat_v7的问题

问题描述: 使用eclipse创建一个Android项目时,发现project列表中会多创建出一个appcompat_v7项目,再创建一个Android项目时,又会再多出一个appcompat_...
  • XinTeng2012
  • XinTeng2012
  • 2014年08月19日 00:15
  • 1183

关于Eclipse创建Android项目时,会多出一个appcompat_v7的问题

问题描述: 使用eclipse创建一个Android项目时,发现project列表中会多创建出一个appcompat_v7项目,再创建一个Android项目时,又会再多出一个appcompat_v7...
  • u012141522
  • u012141522
  • 2016年02月19日 13:44
  • 209
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在Eclipse中添加 v4、v7 appcompat
举报原因:
原因补充:

(最多只允许输入30个字)