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

如何选择兼容包,

请参考Android Support Library Features(二)

一、下载Support Library

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

方法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的新项目。
    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完成设置

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

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

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

遇到的问题:

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

参考链接

Android Support Library(一)

Android Support Library Features(二)

Android Support Library Setup(三)

Support Library

时间: 2024-08-01 22:45:45

在Eclipse添加Android兼容包( v4、v7 appcompat )的相关文章

在Eclipse添加Android兼容包 v4 v7 appcompat

昨天添加Android兼容包,碰到了很多问题,在这里记录一下,让后面的路好走. 如何选择兼容包, 请参考Android Support Library Features(二) 一.下载Support Library 方法1:右击项目→选择Android Tools→Add Support Library- 方法2: 通过SDK Manager获取Support Library: 1.打开Android SDK Manager 2.在SDK Manager窗口,滚动到Package List的末尾

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

昨天添加Android兼容包,碰到了很多问题,在这里记录一下,让后面的路好走. 如何选择兼容包, 请参考Android Support Library Features(二) 一.下载Support Library 方法1:右击项目→选择Android Tools→Add Support Library… 方法2: 通过SDK Manager获取Support Library: 1.打开Android SDK Manager 2.在SDK Manager窗口,滚动到Package List的末尾

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

昨天添加Android兼容包,碰到了很多问题,在这里记录一下,让后面的路好走. 如何选择兼容包, 请参考Android Support Library Features(二) 一.下载Support Library 方法1:右击项目→选择Android Tools→Add Support Library… 方法2: 通过SDK Manager获取Support Library: 1.打开Android SDK Manager 2.在SDK Manager窗口,滚动到Package List的末尾

Android兼容包multidex的开发和构建方法

在Android开发中,函数方法超过65k限制后,我们就常常会用到multidex分包解决,但是multidex的配置,对系统apk的构建.签名.打包复杂性大大的增加,严重的降低了构建效率.那这个问题怎么处理呢? 为解决这个问题,通常我们使用的方法就是在Gradle productFlavors新建出来一个 development flavor 和 production flavor 来满足我们不同构建需求. 为了更直观的给大家展示具体的操作,我们通过一个例子来演示如何设置这些flavors在G

如何手动添加Android Dependencies包

解决方法如下: 1.如果以前的jar都在lib目录下,那么可以先把lib目录下的jar文件先拷贝出来,然后删除lib目录,新建一个libs目录,然后把jar文件拷贝到libs目录下即可.不需要再add to build path,系统会自动将libs下的jar包添加到build path(实际上是添加到Android Dependencies这个library下). 2.如果不小心将 Android Dependencies这个library删除了,可以重复删除 libs目录 然后新建libs目

【转】如何手动添加Android Dependencies包

在ADT16 之前可以在工程里面做关联,eclipse会在工程上自动添加ReferenceLibrary.新版本的ADT修改了第三方jar的导入方式,只需要在工程目录下新建libs文件夹,注意是libs不是lib,然后将第三方的jar复制进去,eclipse会自动将这个jar添加到Android Dependencies文件夹下,不必在通过BuildPath自己去修改了,也不需要ReferenceLibrary了. 另外,如果多个工程有关联的话,比如A工程设置为IsLibaray,B工程要引入A

eclipse添加中jar包

个人偏好Java一个很重要的原因的有丰富的JAR库可以被使用.JAR(JavaArchive)是Java的一种压缩文档格式,以流行的ZIP文件格式为基础.与ZIP的不同之处是,JAR文件不仅可以用于压缩和发布,而且还用于部署和封装库.组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用.在实际开发过程中,本着"拿来主义"的思想,经常会直接使用别人已经开发好的JAR包,避免重复"造轮子",提高项目开发速度.本文整理了几种往项目中添加JAR包的方法.根据JAR存

[记录]Eclipse添加汉化包

刚开始使用Eclipse,对操作不是很熟练,英文不是很熟悉,所以在网上查找了中文翻译包. Eclipse > Help > Install New Software... 会出现一个弹窗 , 在Work whit 输入: https://download.eclipse.org/technology/babel/update-site/R0.17.0/2019-06/ //这个是从eclipse官方babel源安装:详细地址在:http://www.eclipse.org/babel/down

Eclipse添加Android library错误的原因

http://blog.csdn.net/icyfox_bupt/article/details/17141571 这两天把项目从本地转移到GIT上,本来我的Workspace是在D盘,现在因为感觉D盘不够用,就把GIT到的项目放到E盘了 按照以往的用法,GIT下来以后再往属性里添加依赖库就OK了,但是这次怎么也无法成功,一直是红叉 查询发现一个解释 http://cysnake.com/android-library-project-eclipse-bug/ 即在windows下项目必须和li