昨天添加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的末尾,找到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

在Eclipse添加Android兼容包( v4、v7 appcompat )相关推荐

  1. 安卓在项目中添加Android兼容包( v4、v7 、、、)

    如何选择兼容包, 一.查看SDK中是否有Support Library( v4.v7...) 注意该包是否在对应的SDK版本中!!! 二.没有则进行下载Support Library 方法1:右击项目 ...

  2. android 兼容包(可兼容低版本系统)

    android 兼容包(可兼容低版本系统) 高Level为了兼容低Level版本,从而推出了兼容包android-support-v* 目前发现的只有三个 android-support-v4   a ...

  3. eclipse添加缺失的包/src/main/resource

    eclipse添加缺失的包/src/main/resource 右键>>build path>>source 添加文件夹 posted on 2018-10-26 21:34 ...

  4. 一个Demo学会用Android兼容包新控件

    2019独角兽企业重金招聘Python工程师标准>>> 前言 伟大的Google为Android推出了一系列的兼容包,最新的就是Design Support Library了,这里我 ...

  5. Eclipse添加本地jar包

    1.在项目下新建文件夹,左键拖拉本地jar包到新建文件夹,选择copy file. 2.右键新添加jar包,选择build path 中add的那个. 3.it's ok! 4.如此简单的问题我折腾了 ...

  6. Eclipse导入android项目包xml报错

    查看 res/values/styles.xml 下的报错点. <style name="AppBaseTheme" parent="Theme.AppCompat ...

  7. Eclipse 添加中文语言包

    1.官网说明如下: http://www.eclipse.org/babel/downloads.php 2.其中摘录: 3.进入Eclipse,选择Help->Install New Soft ...

  8. android v4兼容包

    一句话解释android兼容包就是:支持更多的组件,样式更好看了.好粗糙的解释啊! 我们都知道Android一些SDK比较分裂,为此google官方提供了Android Support Library ...

  9. android-Google Support Library及Android源码 兼容包下载

    >Android一些SDK比较分裂,为此google官方提供了Android Support Library package 系列的包来保证高版本sdk开发的向下兼容性, 所以你可能经常看到v4 ...

最新文章

  1. CentOS yum源的配置与使用
  2. java 投票ip限制_java 限定网站在指定IP段访问
  3. linux安装java_Linux安装JDK完整步骤
  4. python右键没有idle编辑了_Python文件右键找不到IDLE打开项解决办法
  5. mysql windows身份验证_SQL Server 2005 怎么就不能用Windows身份验证方式登录呢?
  6. freebasic 编译linux,FreeBasic库文件入门 [SJ ZERO原创,沧海冷心翻译]
  7. 【贪心】牛客网:把数组排成最小的数
  8. 学以致用六---Centos7.2+python3.6.2+django2.1.1 --搭建一个网站
  9. 用户计算机证书在哪里找,用户、计算机或服务的“证书”管理单元 怎么进?...
  10. Java生成简单的验证码图片
  11. thinkphp 下实现繁简体汉字转换
  12. labview 游戏 打地鼠
  13. 基于卷积自编码网络结构的图像修复
  14. 14款超时尚的HTML5时钟动画
  15. 【AI智能写作】怎样写一篇高质量热门火爆的技术文章?
  16. 年底找工作,怎么解释离职的原因?
  17. 拼多多商品发布规则|一度智信
  18. 阿里云esc服务器上装hadoop
  19. SQL Server之坑
  20. KVM内存管理(三)—— KSM操作实践

热门文章

  1. 【MATLAB】数据类型 ( 执行代码 | 清空命令 | 注释 | 数字 | 字符 | 字符串 )
  2. 【Android NDK 开发】JNI 方法解析 ( 字符串数组参数传递 | 字符串遍历 | 类型强转 | Java 字符串与 C 字符串转换 | 字符串释放 )
  3. 自己写的一个简单的购物车的登录购买
  4. linux 命令输出保存为文件的三种方式
  5. BZOJ3048: [Usaco2013 Jan]Cow Lineup
  6. 11.typescript-元组
  7. 最最简单的CentOs6在线源搭建
  8. hdu2036(多边形面积)
  9. 一种比较兼容的Excel报表导出方法
  10. 定义结构体的时候,里面的变量可以同时初始化吗?(不可以)