appcompat v7去掉ADT创建Android项目生成的appcompat_v7

去掉 ADT创建Android 项目生成的appcompat_v7,ADT22.6.0版之后,创建项目时,会出现acomat_v7的内容。acomat_v7是Google的一个兼容包,就是一个支持库,能让2.1以上全使用4.0版本的界面.做Adroid开发的朋友最近会发现,更新ADT至22.6.0版本或者更新之后,创建新的安装项目,会出现acomat_v7的内...
ADT22.6.0版之后,创建项目时,会出现appcompat_v7的内容。appcompat_v7是Google的一个兼容包,就是一个支持库,能让2.1以上全使用4.0版本的界面.做Android开发的朋友最近会发现,更新ADT至22.6.0版本或者更新之后,创建新的安装项目,会出现appcompat_v7的内容。并且是创建一个新的内容就会出现。这到底是怎么回事呢?原来appcompat_v7是Google自己的一个兼容包,就是一个支持库,能让2.1以上全使用上4.0版本的界面。下面就让笔者带你慢慢走近这个问题并解决它。解决办法如图所示。步骤阅读工具/原料Android初步学习的同学利用了ADT和Eclipse编程实现Android工程方法/步骤1解决办法 第一步;如图所示创建Android项目,MinimumRequiredSDK这一项选择4.0版本以上.注:MinimumRequiredSDK:最低的SDK版本号.TargetSDK:最适合的SDK版本.CompileWith:编译的SDK版本.步骤阅读2解决办法 第二步;问题描述:使用eclipse创建一个Android项目时,发现project列表中会多创建出一个appcompat_v7项目,再创建一个Android项目时,又会再多出一个appcompat_v7_2,如果再次创建,会以此类推地创建出appcompat_v7_x格式的“多余项目”出来(此情况在ADT升级为22.6.x版本后出现,22.3.x前的版本不会有)如图创建项目会报错 步骤阅读3解决办法 第三步;如图所示点击完成时就会报错误。当点击查明原因:ADT在22.3.x版本前没有出现该情况,升级为22.6.x版本后,才出现该情况,可以猜测是新版本导致。猜测到原因后可以分析下appcompat_v7是用来做什么的,展开appcompat_v7项目,会发现有一个readme.txt文件,双击查看,该文件描述如下:LibraryProjectincludingcompatibilityActionBar.ThiscanbeusedbyanAndroidprojecttoprovideaccesstoActionBaronapplicationsrunningonAPI7+.Thereistechnicallynosource,butthesrcfolderisnecessarytoensurethatthebuildsystemworks. Thecontentisactuallylocatedinlibs/android-support-v7-appcompat.jar.Theaccompanyingresourcesmustalsobeincludedintheapplication. 字面意思大概可以看出,该项目是一个LibraryProject,作用是让你的AndroidProject在API7+的sdk版本(即Android2.1版本)可以访问ActionBar的API。所以从中可以看出多出这个project是为了兼容低版本的sdk,那我们创建的Android项目是如何引用这个类库项目呢?通过右键点击Android项目---->Properties-->Android,可以查看到该类库项目已被引用进来了;解决办法看图片步骤阅读4解决办法 第四步;首先创建一个Android项目,在选择Android版本号的界面,如果选择的最低Android版本的\"大版本号”小于编译时采用的Android大版本号时,就需要考虑版本兼容问题,这样子创建出项目后自然就会产生出appcompat_v7这个类库项目出来。步骤阅读5解决办法 第五步;具体界面如下图,如果编译时采用4.3版本,选择最低要求版本号为2.x或者3.x时创建出来的项目就会自动创建appcompat_v7支持库。步骤阅读6解决办法 第六步;总结如上所诉的步骤与教程,总结如下,我们的创建Android工程时需要这么操作,如图所示。这样创建就会成功了。步骤阅读END注意事项按照第一张图片就可以解决这个问题详诉的步骤也说明了原因,可以参考一下

本文来自投稿,不代表长河网立场,转载请注明出处: http://www.changhe99.com/a/V5daBoZ6X7.html

(0)

相关推荐