查明原因:
ADT在22.3.x版本前没有出现该情况,升级为22.6.x版本后,才出现该情况,可以猜测是新版本导致。分析appcompat_v7是用来做什么的,展开appcompat_v7项目,会发现有一个readme.txt文件,该文件描述如下:
Library Project including compatibility ActionBar.
This can be used by an Android project to provide
access to ActionBar on applications running on API 7+.
There is technically no source, but the src folder is necessary
to ensure that the build system works. The content is actually
located in libs/android-support-v7-appcompat.jar.
The accompanying resources must also be included in the application.
所以从自述文件可以看出,该项目是一个Library Project, 作用是让你的Android Project 在API 7+的SDK版本(即Android2.1版本)可以访问ActionBar的API,具体ActionBar的解释可以参考:http://developer.android.com/guide/topics/ui/actionbar.html。
所以多出这个project是为了兼容低版本的SDK,那我们创建的Android项目是如何引用这个类库项目呢?通过右键点击Android项目-->Properties-->Android,可以查看到该类库项目已自动被引用进来了:
解决方案:
如果不想生成appcompat_v7项目,创建项目时选择兼容的最低SDK版本在4.0和4.0以上,即API 14或者更高即可。时至今日,主流系统已经是Android6.0了,所以放弃兼容SDK4.0以下的版本也没什么不妥。
如果想用appcompat_v7以兼容更低的版本,你的项目或许会报错,请参考下一篇博客。
本文参考:http://blog.csdn.net/crazykbc/article/details/21553699