今天来讲一下appcompat_v7项目的问题,使用eclipse建立Android项目时,发现project列表中会多建立出一个appcompat_v7项目,这是我搭建最新的Android开发环境建立第一个Android测试项目后发现的,我在建立Android时选择的Minimum Required SDK是API:8 Android 2.2(Froyo),以下图所示:html
在这里解释一下这些名词:app
结果建立完项目以后就多建立出一个appcompat_v7项目,以下图所示:eclipse
appcompat_v7是做为一个类库项目存在的,自己不能单独运行,而HelloAndroid项目则引用了appcompat_v7项目,继而可使用appcompat_v7编写好的类库,以下图所示:工具
上网查了一下为何会出现appcompat_v7这个项目,原来是:appcompat_v7是Google本身的一个兼容包,就是一个支持库,能让Android2.1以上全使用上4.0版本的界面。而刚才咱们建立项目时,选择的可以运行HelloAndroid这个Android项目的最低Android版本(Minimum Required SDK)是API:8 Android 2.2(Froyo),因此Eclipse认为咱们开发的应用要可以在Android2.2版本的系统上面运行,所以自动帮咱们建立了appcompat_v7这个项目。appcompat_v7这个项目咱们在开发中基本上不用理会的,专心在咱们本身的项目上面作开发就行了。post
在上面,咱们已经知道了appcompat_v7这个项目为何会被建立出来的缘由,appcompat_v7是一个支持库,能让Android2.1以上全使用上4.0版本的界面。若是咱们开发的应用不须要在Android4.0如下的平台运行,那么咱们建项目时直接把最小SDK选在Android4.0以上,这样建立项目就能够避免多建立appcompat_v7这个项目,以下图所示:学习
建立项目时选择Minimum Required SDK是API:15 Android 4.0.3,以下图所示:开发工具
这就表示咱们的HelloAndroid应用最低只能在Android4.0.3的系统上运行,低于Android4.0.3的Android系统就没法运行咱们这个应用了。测试
这回建立出来的就只有HelloAndroid一个项目了,以下图所示:ui
也就是说:使用Eclipse建立Android项目时,若是选择的Minimum Required SDK是低于Android4.0如下的,那么Eclipse就会自动建立多一个appcompat_v7项目,若是选择的Minimum Required SDK是Android4.0以上的,那么Eclipse就不会建立appcompat_v7项目。url