Android项目中的编译问题及appcompatv7

ADT是最新版本22.6,选择Android SDK 4.0版,在eclipse中新建项目后,发现编译问题:R.java没有生成,并且有大量的xml错误和包引入错误,

import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;

像这类错误,查了下资料发现这些包在SDK中的extra目录中,只是我没有安装,这样问题就比较清楚了,直接安装就可,打开SDK Manager,在extra中选择Android Support Library,这个安装很快,一会就可以完成,接着把项目clean再重新编译,发现还是不行,为啥?


我的做法是重新建立一个相同的项目,这样可以保证所有用到的库都重新加载一遍,事实证明是对的,只是在Project列表中会多出一个appcompatv7的工程,注意这里的工程是自

动生成的,不要动它,这时项目的编译是没有 问题的,直接编译运行,一切正常,不过难免这样的工程在列表里面会有点疑惑,是不是可以删掉?答案是不可以,你试试看删除掉会怎样?

实际上appcompat_v7是Google自己的一个兼容包,就是一个支持库,能让2.1以上全使用上4.0版本的界面,项目开发的时候完全不用管它。

那么有什么办法可以让项目不自动生成这个项目呢?可以这样做:在建立Android Application Project的时候,我们将Minimum Required SDK选择到Android 4.0版本,就不会生成
这相项目了。

posted @ 2014-10-21 22:11  Lancelot.tywali  阅读(103)  评论(0编辑  收藏  举报