这个问题曾经困扰我相当长的时间,可以说在很长一段时间我都是采用躲避甚至忽略的态度去解决这个问题的,后来在学习的过程中,才找到了正确的解决办法,当然也在stackover上得到了进一步的解说,这里将解决办法分享出来,也作为一个记录,以防以后忘记。
首先如果你创建了一个最低版本号为8或者9的androidapp,也就是最低支持android2.2或者2.3。那么eclipse默认就会帮你建立一个依赖工程appcompat_v7,而由于这个v7包,导致了大量的如下错误:
其中仔细看,其实你可以看出一些端倪,比如所有的错误指向了这个依赖工程也就是v7包,再仔细看就会发现少的东西都是v21的资源文件,仔细一想v21其实就是android5.0,这意味这个依赖工程需要API21的支持,那么首先解决依赖库的错误:
修改project.properties中的target=android-19为21,也就是最新的API等级
然后clean一下appcompat-v7包,然后你就会先依赖工程的问题解决了。
然后发现错误依旧啊,别着急,仔细一看依旧是api的问题,这时候和修改依赖库的方法相同,但是修改的主工程的内容。按照同样的步骤将target改为21,也就是最新的api,然后clean工程,问题也就解决了。
Mr.Android君总结:其实问题是很简单,依赖工程少了最新的android 21中的一些内容,那么你必须将编译目标改为最新的API,将来碰到类似的问题,相信也是这个解决办法。