新版本的ADT(一般是2.20以后的版本)在Eclipse内创建工程时,如果你的最小的系统API(一般2.3以下)小于编译的API(一般4.0以上),则创建的工程会自动的为你添加一个appcompat_v7的包工程,这个包是来干嘛的呢,原来ADT是为了版本的兼容性为你自动添加的兼容API包。但是在工程创建之后一般会在两个工程上都出现红色的感叹号的标识错误。那么解决办法如何呢?
一、最简洁的解决办法是在创建工程的时候将最小系统API和编译系统的API设置相等或者接近即可,那么这个是治标不治本的方法,因为android应用的开发肯定要考虑版本的兼容性问题,接下来介绍前面红色感叹号的错误解决办法。
二、首先看一下你创建工程时候的选项,如下图:
那么工程创建完成,你的工程上会出现如下的错误如下图:
三、解决办法
1、clean appcompat_v7工程,在工程上右击【Android】菜单栏内看【Is Library】是否勾选,没有则勾选,如下图:
2、clean你的工程(JumpPageDemo),在你的工程上右击,看【Android】菜单栏内下方的【Is Library】(注:如果是应用程序【Is Library】不要勾选,下图是个参考),如果下面是空的则点击【Add】按钮添加appcompat_v7工程, 可以再次clean一次,然后选择build project,看看错误是否解决,如下图:
解决如下图:
结束