Android项⽬中导⼊supportv4和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的⽬录下去寻/extras\android\support\v4下的jar包,然后添加到其中去。最后,便可以按以往的步骤绑定源码了,右键jar包,attach sourch file 源码⽂件进⼊,源码⽂件的位置在选中即可。
⼀、下载Support Library
⽅法1:右击项⽬→选择Android Tools→Add Support Library…
⽅法2:
通过SDK Manager获取Support Library:
1.打开Android
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. 确保你已经利⽤下载了Android Support Library 。
2. 在你的项⽬的根⽬录下创建⼀个libs/⽬录。
3. 从你的Android SDK安装⽬录(例如,<sdk>/extras/android/support/v4/android-support-v
4.jar)下拷贝JAR⽂件到你项⽬的libs/⽬录
下。
4. 右键点击JAR⽂件并选择Build Path > Add to Build Path。
三、添加V7兼容包(v7 appconpat)
创建⼀个基于support library代码的:
1. 确保你已经利⽤下载了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项
androidsdk安装步骤⽬时,同时将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
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论