zoukankan      html  css  js  c++  java
  • Android项目中导入support v4和v7

    google提供了 Android Support Library package 系列的包来保证来高版本sdk开发的向下兼容性,即我们用4.x开发时,在1.6等版本上,可以使用高版本的有些特性,如 Fragement,ViewPager等,下面,简单说明下这几个版本间的区别:

    Android Support v4:  这个包是为了照顾1.6及更高版本而设计的,这个包是使用最广泛的,eclipse新建工程时,都默认带有了。

    Android Support v7:  这个包是为了考虑照顾2.1及以上版本而设计的,但不包含更低,故如果不考虑1.6,我们可以采用再加上这个包,另外注意,v7是要依赖v4这个包的,即,两个得同时被包含。

    Android Support v13:这个包的设计是为了android 3.2及更高版本的,一般我们都不常用,平板开发中能用到。


    有这么一个问题:

    开发中ADT新建项目的时候,会自动帮你将v4.jar绑定加入到你的项目中,但是你无法查看v4.jar的源码,怎样能够查看其中的源码?

     

    然后,在SDK的目录下去寻找/extrasandroidsupportv4下的jar包 ,然后添加到其中去。最后,便可以按以往的步骤绑定源码了,右键jar包,attach  sourch  file 源码文件进入,源码文件的位置在选中即可。

    一、下载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

  • 相关阅读:
    人生中第一份值得纪念的工作
    ZOJ 3829 Known Notation(字符串处理 数学 牡丹江现场赛)
    java基础之内部类
    从计算的本质到编程语言
    【Cocos2dx】资源目录,播放背景音乐,导入外部库
    POJ 3723 Tree(树链剖分)
    hdu 1002 A + B Problem II(大正整数相加)
    时间格式字符串转化为date和时间戳
    深入浅出游戏算法(4)-unity3d算法(1)-球转动
    GeoServer手动发布本地Shapefile地图
  • 原文地址:https://www.cnblogs.com/jasonxcj/p/4848879.html
Copyright © 2011-2022 走看看