eclipse建立项目时出现appcompat_v7包及解决办法

Android开发学习总结(三)——appcompat_v7项目说明

1、appcompat_v7项目说明

  今天来讲一下appcompat_v7项目的问题,使用eclipse建立Android项目时,发现project列表中会多建立出一个appcompat_v7项目,这是我搭建最新的Android开发环境建立第一个Android测试项目后发现的,我在建立Android时选择的Minimum Required SDK是API:8 Android 2.2(Froyo),以下图所示:html

  

  在这里解释一下这些名词:app

  • SDK 是 Software Development Kit (软件开发工具包)的缩写。
  • Minimum Required SDK:最低支持SDK,通常默认的是8,即便应用根本不会在那么低的Android版本上运行;
  • Target SDK:目标SDK,即最高支持SDK,应用最佳运行的Android版本,不能低于Minimum Required SDK;
  • Compile With:编译的API(应用程序编译接口),即当前编译应用所用的API版本(也能够理解为SDK版本),通常默认与Target SDK相同,也能够高于Target SDK。

  结果建立完项目以后就多建立出一个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

2、建立项目避免建立appcompat_v7项目的办法

  在上面,咱们已经知道了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

相关文章
相关标签/搜索